# Module Core_unix.Resource_usage.Fields.Direct

    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__

    val set_all_mutable_fields : Core_unix.Resource_usage.t -> unit