# Module Procfs.Net.Dev.Fields.Direct

    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__

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