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