module Direct: sig .. end
val iter : Procfs.Net.Dev.t ->
       iface:((Procfs.Net.Dev.t, string) Fieldslib.Field.t ->
              Procfs.Net.Dev.t -> string -> unit) ->
       rx_bytes:((Procfs.Net.Dev.t, int) Fieldslib.Field.t ->
                 Procfs.Net.Dev.t -> int -> unit) ->
       rx_packets:((Procfs.Net.Dev.t, int) Fieldslib.Field.t ->
                   Procfs.Net.Dev.t -> int -> unit) ->
       rx_errs:((Procfs.Net.Dev.t, int) Fieldslib.Field.t ->
                Procfs.Net.Dev.t -> int -> unit) ->
       rx_drop:((Procfs.Net.Dev.t, int) Fieldslib.Field.t ->
                Procfs.Net.Dev.t -> int -> unit) ->
       rx_fifo:((Procfs.Net.Dev.t, int) Fieldslib.Field.t ->
                Procfs.Net.Dev.t -> int -> unit) ->
       rx_frame:((Procfs.Net.Dev.t, int) Fieldslib.Field.t ->
                 Procfs.Net.Dev.t -> int -> unit) ->
       rx_compressed:((Procfs.Net.Dev.t, bool) Fieldslib.Field.t ->
                      Procfs.Net.Dev.t -> bool -> unit) ->
       rx_multicast:((Procfs.Net.Dev.t, bool) Fieldslib.Field.t ->
                     Procfs.Net.Dev.t -> bool -> unit) ->
       tx_bytes:((Procfs.Net.Dev.t, int) Fieldslib.Field.t ->
                 Procfs.Net.Dev.t -> int -> unit) ->
       tx_packets:((Procfs.Net.Dev.t, int) Fieldslib.Field.t ->
                   Procfs.Net.Dev.t -> int -> unit) ->
       tx_errs:((Procfs.Net.Dev.t, int) Fieldslib.Field.t ->
                Procfs.Net.Dev.t -> int -> unit) ->
       tx_drop:((Procfs.Net.Dev.t, int) Fieldslib.Field.t ->
                Procfs.Net.Dev.t -> int -> unit) ->
       tx_fifo:((Procfs.Net.Dev.t, int) Fieldslib.Field.t ->
                Procfs.Net.Dev.t -> int -> unit) ->
       tx_colls:((Procfs.Net.Dev.t, int) Fieldslib.Field.t ->
                 Procfs.Net.Dev.t -> int -> unit) ->
       tx_carrier:((Procfs.Net.Dev.t, int) Fieldslib.Field.t ->
                   Procfs.Net.Dev.t -> int -> unit) ->
       tx_compressed:((Procfs.Net.Dev.t, bool) Fieldslib.Field.t ->
                      Procfs.Net.Dev.t -> bool -> unit) ->
       unit
val fold : Procfs.Net.Dev.t ->
       init:'acc__ ->
       iface:('acc__ ->
              (Procfs.Net.Dev.t, string) Fieldslib.Field.t ->
              Procfs.Net.Dev.t -> string -> 'acc__) ->
       rx_bytes:('acc__ ->
                 (Procfs.Net.Dev.t, int) Fieldslib.Field.t ->
                 Procfs.Net.Dev.t -> int -> 'acc__) ->
       rx_packets:('acc__ ->
                   (Procfs.Net.Dev.t, int) Fieldslib.Field.t ->
                   Procfs.Net.Dev.t -> int -> 'acc__) ->
       rx_errs:('acc__ ->
                (Procfs.Net.Dev.t, int) Fieldslib.Field.t ->
                Procfs.Net.Dev.t -> int -> 'acc__) ->
       rx_drop:('acc__ ->
                (Procfs.Net.Dev.t, int) Fieldslib.Field.t ->
                Procfs.Net.Dev.t -> int -> 'acc__) ->
       rx_fifo:('acc__ ->
                (Procfs.Net.Dev.t, int) Fieldslib.Field.t ->
                Procfs.Net.Dev.t -> int -> 'acc__) ->
       rx_frame:('acc__ ->
                 (Procfs.Net.Dev.t, int) Fieldslib.Field.t ->
                 Procfs.Net.Dev.t -> int -> 'acc__) ->
       rx_compressed:('acc__ ->
                      (Procfs.Net.Dev.t, bool) Fieldslib.Field.t ->
                      Procfs.Net.Dev.t -> bool -> 'acc__) ->
       rx_multicast:('acc__ ->
                     (Procfs.Net.Dev.t, bool) Fieldslib.Field.t ->
                     Procfs.Net.Dev.t -> bool -> 'acc__) ->
       tx_bytes:('acc__ ->
                 (Procfs.Net.Dev.t, int) Fieldslib.Field.t ->
                 Procfs.Net.Dev.t -> int -> 'acc__) ->
       tx_packets:('acc__ ->
                   (Procfs.Net.Dev.t, int) Fieldslib.Field.t ->
                   Procfs.Net.Dev.t -> int -> 'acc__) ->
       tx_errs:('acc__ ->
                (Procfs.Net.Dev.t, int) Fieldslib.Field.t ->
                Procfs.Net.Dev.t -> int -> 'acc__) ->
       tx_drop:('acc__ ->
                (Procfs.Net.Dev.t, int) Fieldslib.Field.t ->
                Procfs.Net.Dev.t -> int -> 'acc__) ->
       tx_fifo:('acc__ ->
                (Procfs.Net.Dev.t, int) Fieldslib.Field.t ->
                Procfs.Net.Dev.t -> int -> 'acc__) ->
       tx_colls:('acc__ ->
                 (Procfs.Net.Dev.t, int) Fieldslib.Field.t ->
                 Procfs.Net.Dev.t -> int -> 'acc__) ->
       tx_carrier:('acc__ ->
                   (Procfs.Net.Dev.t, int) Fieldslib.Field.t ->
                   Procfs.Net.Dev.t -> int -> 'acc__) ->
       tx_compressed:('acc__ ->
                      (Procfs.Net.Dev.t, bool) Fieldslib.Field.t ->
                      Procfs.Net.Dev.t -> bool -> 'acc__) ->
       'acc__