sig
  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__
end