linux_procfs/
netdevs.rs

1#[derive(Debug, Default, Clone)]
2pub struct NetDev {
3    pub name: String,
4    //
5    pub rx_bytes: u64,
6    pub rx_packets: u64,
7    #[cfg(feature = "has_netdevs_rx_errors")]
8    pub rx_errors: u64,
9    #[cfg(feature = "has_netdevs_rx_dropped_errors")]
10    pub rx_dropped_errors: u64,
11    #[cfg(feature = "has_netdevs_rx_fifo_errors")]
12    pub rx_fifo_errors: u64,
13    #[cfg(feature = "has_netdevs_rx_frame_errors")]
14    pub rx_frame_errors: u64,
15    #[cfg(feature = "has_netdevs_rx_compressed")]
16    pub rx_compressed: u64,
17    #[cfg(feature = "has_netdevs_rx_multicast")]
18    pub rx_multicast: u64,
19    //
20    pub tx_bytes: u64,
21    pub tx_packets: u64,
22    #[cfg(feature = "has_netdevs_tx_errors")]
23    pub tx_errors: u64,
24    #[cfg(feature = "has_netdevs_tx_dropped_errors")]
25    pub tx_dropped_errors: u64,
26    #[cfg(feature = "has_netdevs_tx_fifo_errors")]
27    pub tx_fifo_errors: u64,
28    #[cfg(feature = "has_netdevs_tx_collisions")]
29    pub tx_collisions: u64,
30    #[cfg(feature = "has_netdevs_tx_carrier_errors")]
31    pub tx_carrier_errors: u64,
32    #[cfg(feature = "has_netdevs_tx_compressed")]
33    pub tx_compressed: u64,
34}
35
36#[derive(Debug, Default, Clone)]
37pub struct NetDevs {
38    pub nets: Vec<NetDev>,
39}