use std::time::Instant; use sysinfo::{NetworkExt, System, SystemExt}; #[derive(Clone)] /// Note all values are in bytes... pub struct NetworkData { pub rx : u64, pub tx : u64, pub total_rx : u64, pub total_tx : u64, pub instant : Instant, } pub fn get_network_data(sys : &System) -> Result { let network_data = sys.get_network(); Ok(NetworkData { rx : network_data.get_income(), tx : network_data.get_outcome(), total_rx : 0, total_tx : 0, instant : Instant::now(), }) }