module Direct: sig .. end
val iter : Procfs.Process.Limits.t ->
       cpu_time:((Procfs.Process.Limits.t, Procfs.Process.Limits.Rlimit.t)
                 Fieldslib.Field.t ->
                 Procfs.Process.Limits.t -> Procfs.Process.Limits.Rlimit.t -> unit) ->
       file_size:((Procfs.Process.Limits.t, Procfs.Process.Limits.Rlimit.t)
                  Fieldslib.Field.t ->
                  Procfs.Process.Limits.t -> Procfs.Process.Limits.Rlimit.t -> unit) ->
       data_size:((Procfs.Process.Limits.t, Procfs.Process.Limits.Rlimit.t)
                  Fieldslib.Field.t ->
                  Procfs.Process.Limits.t -> Procfs.Process.Limits.Rlimit.t -> unit) ->
       stack_size:((Procfs.Process.Limits.t, Procfs.Process.Limits.Rlimit.t)
                   Fieldslib.Field.t ->
                   Procfs.Process.Limits.t -> Procfs.Process.Limits.Rlimit.t -> unit) ->
       core_file_size:((Procfs.Process.Limits.t, Procfs.Process.Limits.Rlimit.t)
                       Fieldslib.Field.t ->
                       Procfs.Process.Limits.t ->
                       Procfs.Process.Limits.Rlimit.t -> unit) ->
       resident_set:((Procfs.Process.Limits.t, Procfs.Process.Limits.Rlimit.t)
                     Fieldslib.Field.t ->
                     Procfs.Process.Limits.t ->
                     Procfs.Process.Limits.Rlimit.t -> unit) ->
       processes:((Procfs.Process.Limits.t, Procfs.Process.Limits.Rlimit.t)
                  Fieldslib.Field.t ->
                  Procfs.Process.Limits.t -> Procfs.Process.Limits.Rlimit.t -> unit) ->
       open_files:((Procfs.Process.Limits.t, Procfs.Process.Limits.Rlimit.t)
                   Fieldslib.Field.t ->
                   Procfs.Process.Limits.t -> Procfs.Process.Limits.Rlimit.t -> unit) ->
       locked_memory:((Procfs.Process.Limits.t, Procfs.Process.Limits.Rlimit.t)
                      Fieldslib.Field.t ->
                      Procfs.Process.Limits.t ->
                      Procfs.Process.Limits.Rlimit.t -> unit) ->
       address_space:((Procfs.Process.Limits.t, Procfs.Process.Limits.Rlimit.t)
                      Fieldslib.Field.t ->
                      Procfs.Process.Limits.t ->
                      Procfs.Process.Limits.Rlimit.t -> unit) ->
       file_locks:((Procfs.Process.Limits.t, Procfs.Process.Limits.Rlimit.t)
                   Fieldslib.Field.t ->
                   Procfs.Process.Limits.t -> Procfs.Process.Limits.Rlimit.t -> unit) ->
       pending_signals:((Procfs.Process.Limits.t, Procfs.Process.Limits.Rlimit.t)
                        Fieldslib.Field.t ->
                        Procfs.Process.Limits.t ->
                        Procfs.Process.Limits.Rlimit.t -> unit) ->
       msgqueue_size:((Procfs.Process.Limits.t, Procfs.Process.Limits.Rlimit.t)
                      Fieldslib.Field.t ->
                      Procfs.Process.Limits.t ->
                      Procfs.Process.Limits.Rlimit.t -> unit) ->
       nice_priority:((Procfs.Process.Limits.t, Procfs.Process.Limits.Rlimit.t)
                      Fieldslib.Field.t ->
                      Procfs.Process.Limits.t ->
                      Procfs.Process.Limits.Rlimit.t -> unit) ->
       realtime_priority:((Procfs.Process.Limits.t, Procfs.Process.Limits.Rlimit.t)
                          Fieldslib.Field.t ->
                          Procfs.Process.Limits.t ->
                          Procfs.Process.Limits.Rlimit.t -> unit) ->
       unit
val fold : Procfs.Process.Limits.t ->
       init:'acc__ ->
       cpu_time:('acc__ ->
                 (Procfs.Process.Limits.t, Procfs.Process.Limits.Rlimit.t)
                 Fieldslib.Field.t ->
                 Procfs.Process.Limits.t -> Procfs.Process.Limits.Rlimit.t -> 'acc__) ->
       file_size:('acc__ ->
                  (Procfs.Process.Limits.t, Procfs.Process.Limits.Rlimit.t)
                  Fieldslib.Field.t ->
                  Procfs.Process.Limits.t ->
                  Procfs.Process.Limits.Rlimit.t -> 'acc__) ->
       data_size:('acc__ ->
                  (Procfs.Process.Limits.t, Procfs.Process.Limits.Rlimit.t)
                  Fieldslib.Field.t ->
                  Procfs.Process.Limits.t ->
                  Procfs.Process.Limits.Rlimit.t -> 'acc__) ->
       stack_size:('acc__ ->
                   (Procfs.Process.Limits.t, Procfs.Process.Limits.Rlimit.t)
                   Fieldslib.Field.t ->
                   Procfs.Process.Limits.t ->
                   Procfs.Process.Limits.Rlimit.t -> 'acc__) ->
       core_file_size:('acc__ ->
                       (Procfs.Process.Limits.t, Procfs.Process.Limits.Rlimit.t)
                       Fieldslib.Field.t ->
                       Procfs.Process.Limits.t ->
                       Procfs.Process.Limits.Rlimit.t -> 'acc__) ->
       resident_set:('acc__ ->
                     (Procfs.Process.Limits.t, Procfs.Process.Limits.Rlimit.t)
                     Fieldslib.Field.t ->
                     Procfs.Process.Limits.t ->
                     Procfs.Process.Limits.Rlimit.t -> 'acc__) ->
       processes:('acc__ ->
                  (Procfs.Process.Limits.t, Procfs.Process.Limits.Rlimit.t)
                  Fieldslib.Field.t ->
                  Procfs.Process.Limits.t ->
                  Procfs.Process.Limits.Rlimit.t -> 'acc__) ->
       open_files:('acc__ ->
                   (Procfs.Process.Limits.t, Procfs.Process.Limits.Rlimit.t)
                   Fieldslib.Field.t ->
                   Procfs.Process.Limits.t ->
                   Procfs.Process.Limits.Rlimit.t -> 'acc__) ->
       locked_memory:('acc__ ->
                      (Procfs.Process.Limits.t, Procfs.Process.Limits.Rlimit.t)
                      Fieldslib.Field.t ->
                      Procfs.Process.Limits.t ->
                      Procfs.Process.Limits.Rlimit.t -> 'acc__) ->
       address_space:('acc__ ->
                      (Procfs.Process.Limits.t, Procfs.Process.Limits.Rlimit.t)
                      Fieldslib.Field.t ->
                      Procfs.Process.Limits.t ->
                      Procfs.Process.Limits.Rlimit.t -> 'acc__) ->
       file_locks:('acc__ ->
                   (Procfs.Process.Limits.t, Procfs.Process.Limits.Rlimit.t)
                   Fieldslib.Field.t ->
                   Procfs.Process.Limits.t ->
                   Procfs.Process.Limits.Rlimit.t -> 'acc__) ->
       pending_signals:('acc__ ->
                        (Procfs.Process.Limits.t, Procfs.Process.Limits.Rlimit.t)
                        Fieldslib.Field.t ->
                        Procfs.Process.Limits.t ->
                        Procfs.Process.Limits.Rlimit.t -> 'acc__) ->
       msgqueue_size:('acc__ ->
                      (Procfs.Process.Limits.t, Procfs.Process.Limits.Rlimit.t)
                      Fieldslib.Field.t ->
                      Procfs.Process.Limits.t ->
                      Procfs.Process.Limits.Rlimit.t -> 'acc__) ->
       nice_priority:('acc__ ->
                      (Procfs.Process.Limits.t, Procfs.Process.Limits.Rlimit.t)
                      Fieldslib.Field.t ->
                      Procfs.Process.Limits.t ->
                      Procfs.Process.Limits.Rlimit.t -> 'acc__) ->
       realtime_priority:('acc__ ->
                          (Procfs.Process.Limits.t, Procfs.Process.Limits.Rlimit.t)
                          Fieldslib.Field.t ->
                          Procfs.Process.Limits.t ->
                          Procfs.Process.Limits.Rlimit.t -> 'acc__) ->
       'acc__