module Direct: sig .. end
val iter : Unix.Resource_usage.t ->
       utime:((Unix.Resource_usage.t, float) Fieldslib.Field.t ->
              Unix.Resource_usage.t -> float -> unit) ->
       stime:((Unix.Resource_usage.t, float) Fieldslib.Field.t ->
              Unix.Resource_usage.t -> float -> unit) ->
       maxrss:((Unix.Resource_usage.t, int64) Fieldslib.Field.t ->
               Unix.Resource_usage.t -> int64 -> unit) ->
       ixrss:((Unix.Resource_usage.t, int64) Fieldslib.Field.t ->
              Unix.Resource_usage.t -> int64 -> unit) ->
       idrss:((Unix.Resource_usage.t, int64) Fieldslib.Field.t ->
              Unix.Resource_usage.t -> int64 -> unit) ->
       isrss:((Unix.Resource_usage.t, int64) Fieldslib.Field.t ->
              Unix.Resource_usage.t -> int64 -> unit) ->
       minflt:((Unix.Resource_usage.t, int64) Fieldslib.Field.t ->
               Unix.Resource_usage.t -> int64 -> unit) ->
       majflt:((Unix.Resource_usage.t, int64) Fieldslib.Field.t ->
               Unix.Resource_usage.t -> int64 -> unit) ->
       nswap:((Unix.Resource_usage.t, int64) Fieldslib.Field.t ->
              Unix.Resource_usage.t -> int64 -> unit) ->
       inblock:((Unix.Resource_usage.t, int64) Fieldslib.Field.t ->
                Unix.Resource_usage.t -> int64 -> unit) ->
       oublock:((Unix.Resource_usage.t, int64) Fieldslib.Field.t ->
                Unix.Resource_usage.t -> int64 -> unit) ->
       msgsnd:((Unix.Resource_usage.t, int64) Fieldslib.Field.t ->
               Unix.Resource_usage.t -> int64 -> unit) ->
       msgrcv:((Unix.Resource_usage.t, int64) Fieldslib.Field.t ->
               Unix.Resource_usage.t -> int64 -> unit) ->
       nsignals:((Unix.Resource_usage.t, int64) Fieldslib.Field.t ->
                 Unix.Resource_usage.t -> int64 -> unit) ->
       nvcsw:((Unix.Resource_usage.t, int64) Fieldslib.Field.t ->
              Unix.Resource_usage.t -> int64 -> unit) ->
       nivcsw:((Unix.Resource_usage.t, int64) Fieldslib.Field.t ->
               Unix.Resource_usage.t -> int64 -> unit) ->
       unit
val fold : Unix.Resource_usage.t ->
       init:'acc__ ->
       utime:('acc__ ->
              (Unix.Resource_usage.t, float) Fieldslib.Field.t ->
              Unix.Resource_usage.t -> float -> 'acc__) ->
       stime:('acc__ ->
              (Unix.Resource_usage.t, float) Fieldslib.Field.t ->
              Unix.Resource_usage.t -> float -> 'acc__) ->
       maxrss:('acc__ ->
               (Unix.Resource_usage.t, int64) Fieldslib.Field.t ->
               Unix.Resource_usage.t -> int64 -> 'acc__) ->
       ixrss:('acc__ ->
              (Unix.Resource_usage.t, int64) Fieldslib.Field.t ->
              Unix.Resource_usage.t -> int64 -> 'acc__) ->
       idrss:('acc__ ->
              (Unix.Resource_usage.t, int64) Fieldslib.Field.t ->
              Unix.Resource_usage.t -> int64 -> 'acc__) ->
       isrss:('acc__ ->
              (Unix.Resource_usage.t, int64) Fieldslib.Field.t ->
              Unix.Resource_usage.t -> int64 -> 'acc__) ->
       minflt:('acc__ ->
               (Unix.Resource_usage.t, int64) Fieldslib.Field.t ->
               Unix.Resource_usage.t -> int64 -> 'acc__) ->
       majflt:('acc__ ->
               (Unix.Resource_usage.t, int64) Fieldslib.Field.t ->
               Unix.Resource_usage.t -> int64 -> 'acc__) ->
       nswap:('acc__ ->
              (Unix.Resource_usage.t, int64) Fieldslib.Field.t ->
              Unix.Resource_usage.t -> int64 -> 'acc__) ->
       inblock:('acc__ ->
                (Unix.Resource_usage.t, int64) Fieldslib.Field.t ->
                Unix.Resource_usage.t -> int64 -> 'acc__) ->
       oublock:('acc__ ->
                (Unix.Resource_usage.t, int64) Fieldslib.Field.t ->
                Unix.Resource_usage.t -> int64 -> 'acc__) ->
       msgsnd:('acc__ ->
               (Unix.Resource_usage.t, int64) Fieldslib.Field.t ->
               Unix.Resource_usage.t -> int64 -> 'acc__) ->
       msgrcv:('acc__ ->
               (Unix.Resource_usage.t, int64) Fieldslib.Field.t ->
               Unix.Resource_usage.t -> int64 -> 'acc__) ->
       nsignals:('acc__ ->
                 (Unix.Resource_usage.t, int64) Fieldslib.Field.t ->
                 Unix.Resource_usage.t -> int64 -> 'acc__) ->
       nvcsw:('acc__ ->
              (Unix.Resource_usage.t, int64) Fieldslib.Field.t ->
              Unix.Resource_usage.t -> int64 -> 'acc__) ->
       nivcsw:('acc__ ->
               (Unix.Resource_usage.t, int64) Fieldslib.Field.t ->
               Unix.Resource_usage.t -> int64 -> 'acc__) ->
       'acc__