1#[derive(Debug, Default, Clone)]
2pub struct NetDev {
3 pub name: String,
4 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 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}