# Module Procfs.Net.Route.Fields.Direct

    module Direct: sig .. end

    val iter : Procfs.Net.Route.t ->
           iface:((Procfs.Net.Route.t, string) Fieldslib.Field.t ->
                  Procfs.Net.Route.t -> string -> unit) ->
           destination:((Procfs.Net.Route.t, Core.Std.Unix.Inet_addr.t)
                        Fieldslib.Field.t ->
                        Procfs.Net.Route.t -> Core.Std.Unix.Inet_addr.t -> unit) ->
           gateway:((Procfs.Net.Route.t, Core.Std.Unix.Inet_addr.t) Fieldslib.Field.t ->
                    Procfs.Net.Route.t -> Core.Std.Unix.Inet_addr.t -> unit) ->
           flags:((Procfs.Net.Route.t, int) Fieldslib.Field.t ->
                  Procfs.Net.Route.t -> int -> unit) ->
           refcnt:((Procfs.Net.Route.t, int) Fieldslib.Field.t ->
                   Procfs.Net.Route.t -> int -> unit) ->
           use:((Procfs.Net.Route.t, int) Fieldslib.Field.t ->
                Procfs.Net.Route.t -> int -> unit) ->
           metric:((Procfs.Net.Route.t, int) Fieldslib.Field.t ->
                   Procfs.Net.Route.t -> int -> unit) ->
           mask:((Procfs.Net.Route.t, Core.Std.Unix.Inet_addr.t) Fieldslib.Field.t ->
                 Procfs.Net.Route.t -> Core.Std.Unix.Inet_addr.t -> unit) ->
           mtu:((Procfs.Net.Route.t, int) Fieldslib.Field.t ->
                Procfs.Net.Route.t -> int -> unit) ->
           window:((Procfs.Net.Route.t, int) Fieldslib.Field.t ->
                   Procfs.Net.Route.t -> int -> unit) ->
           irtt:((Procfs.Net.Route.t, int) Fieldslib.Field.t ->
                 Procfs.Net.Route.t -> int -> unit) ->
           unit

    val fold : Procfs.Net.Route.t ->
           init:'acc__ ->
           iface:('acc__ ->
                  (Procfs.Net.Route.t, string) Fieldslib.Field.t ->
                  Procfs.Net.Route.t -> string -> 'acc__) ->
           destination:('acc__ ->
                        (Procfs.Net.Route.t, Core.Std.Unix.Inet_addr.t)
                        Fieldslib.Field.t ->
                        Procfs.Net.Route.t -> Core.Std.Unix.Inet_addr.t -> 'acc__) ->
           gateway:('acc__ ->
                    (Procfs.Net.Route.t, Core.Std.Unix.Inet_addr.t) Fieldslib.Field.t ->
                    Procfs.Net.Route.t -> Core.Std.Unix.Inet_addr.t -> 'acc__) ->
           flags:('acc__ ->
                  (Procfs.Net.Route.t, int) Fieldslib.Field.t ->
                  Procfs.Net.Route.t -> int -> 'acc__) ->
           refcnt:('acc__ ->
                   (Procfs.Net.Route.t, int) Fieldslib.Field.t ->
                   Procfs.Net.Route.t -> int -> 'acc__) ->
           use:('acc__ ->
                (Procfs.Net.Route.t, int) Fieldslib.Field.t ->
                Procfs.Net.Route.t -> int -> 'acc__) ->
           metric:('acc__ ->
                   (Procfs.Net.Route.t, int) Fieldslib.Field.t ->
                   Procfs.Net.Route.t -> int -> 'acc__) ->
           mask:('acc__ ->
                 (Procfs.Net.Route.t, Core.Std.Unix.Inet_addr.t) Fieldslib.Field.t ->
                 Procfs.Net.Route.t -> Core.Std.Unix.Inet_addr.t -> 'acc__) ->
           mtu:('acc__ ->
                (Procfs.Net.Route.t, int) Fieldslib.Field.t ->
                Procfs.Net.Route.t -> int -> 'acc__) ->
           window:('acc__ ->
                   (Procfs.Net.Route.t, int) Fieldslib.Field.t ->
                   Procfs.Net.Route.t -> int -> 'acc__) ->
           irtt:('acc__ ->
                 (Procfs.Net.Route.t, int) Fieldslib.Field.t ->
                 Procfs.Net.Route.t -> int -> 'acc__) ->
           'acc__

    val set_all_mutable_fields : Procfs.Net.Route.t -> unit