Struct sysinfo::NetworkData
source · pub struct NetworkData { /* private fields */ }Expand description
Getting volume of received and transmitted data.
use sysinfo::Networks;
let networks = Networks::new_with_refreshed_list();
for (interface_name, network) in &networks {
println!("[{interface_name}] {network:?}");
}Implementations§
source§impl NetworkData
impl NetworkData
sourcepub fn received(&self) -> u64
pub fn received(&self) -> u64
Returns the number of received bytes since the last refresh.
use sysinfo::Networks;
let networks = Networks::new_with_refreshed_list();
for (interface_name, network) in &networks {
println!("in: {} B", network.received());
}sourcepub fn total_received(&self) -> u64
pub fn total_received(&self) -> u64
Returns the total number of received bytes.
use sysinfo::Networks;
let networks = Networks::new_with_refreshed_list();
for (interface_name, network) in &networks {
println!("in: {} B", network.total_received());
}sourcepub fn transmitted(&self) -> u64
pub fn transmitted(&self) -> u64
Returns the number of transmitted bytes since the last refresh.
use sysinfo::Networks;
let networks = Networks::new_with_refreshed_list();
for (interface_name, network) in &networks {
println!("out: {} B", network.transmitted());
}sourcepub fn total_transmitted(&self) -> u64
pub fn total_transmitted(&self) -> u64
Returns the total number of transmitted bytes.
use sysinfo::Networks;
let networks = Networks::new_with_refreshed_list();
for (interface_name, network) in &networks {
println!("out: {} B", network.total_transmitted());
}sourcepub fn packets_received(&self) -> u64
pub fn packets_received(&self) -> u64
Returns the number of incoming packets since the last refresh.
use sysinfo::Networks;
let networks = Networks::new_with_refreshed_list();
for (interface_name, network) in &networks {
println!("in: {}", network.packets_received());
}sourcepub fn total_packets_received(&self) -> u64
pub fn total_packets_received(&self) -> u64
Returns the total number of incoming packets.
use sysinfo::Networks;
let networks = Networks::new_with_refreshed_list();
for (interface_name, network) in &networks {
println!("in: {}", network.total_packets_received());
}sourcepub fn packets_transmitted(&self) -> u64
pub fn packets_transmitted(&self) -> u64
Returns the number of outcoming packets since the last refresh.
use sysinfo::Networks;
let networks = Networks::new_with_refreshed_list();
for (interface_name, network) in &networks {
println!("out: {}", network.packets_transmitted());
}sourcepub fn total_packets_transmitted(&self) -> u64
pub fn total_packets_transmitted(&self) -> u64
Returns the total number of outcoming packets.
use sysinfo::Networks;
let networks = Networks::new_with_refreshed_list();
for (interface_name, network) in &networks {
println!("out: {}", network.total_packets_transmitted());
}sourcepub fn errors_on_received(&self) -> u64
pub fn errors_on_received(&self) -> u64
Returns the number of incoming errors since the last refresh.
use sysinfo::Networks;
let networks = Networks::new_with_refreshed_list();
for (interface_name, network) in &networks {
println!("in: {}", network.errors_on_received());
}sourcepub fn total_errors_on_received(&self) -> u64
pub fn total_errors_on_received(&self) -> u64
Returns the total number of incoming errors.
use sysinfo::Networks;
let networks = Networks::new_with_refreshed_list();
for (interface_name, network) in &networks {
println!("in: {}", network.total_errors_on_received());
}sourcepub fn errors_on_transmitted(&self) -> u64
pub fn errors_on_transmitted(&self) -> u64
Returns the number of outcoming errors since the last refresh.
use sysinfo::Networks;
let networks = Networks::new_with_refreshed_list();
for (interface_name, network) in &networks {
println!("out: {}", network.errors_on_transmitted());
}sourcepub fn total_errors_on_transmitted(&self) -> u64
pub fn total_errors_on_transmitted(&self) -> u64
Returns the total number of outcoming errors.
use sysinfo::Networks;
let networks = Networks::new_with_refreshed_list();
for (interface_name, network) in &networks {
println!("out: {}", network.total_errors_on_transmitted());
}sourcepub fn mac_address(&self) -> MacAddr
pub fn mac_address(&self) -> MacAddr
Returns the MAC address associated to current interface.
use sysinfo::Networks;
let mut networks = Networks::new_with_refreshed_list();
for (interface_name, network) in &networks {
println!("MAC address: {}", network.mac_address());
}Trait Implementations§
source§impl Debug for NetworkData
impl Debug for NetworkData
Auto Trait Implementations§
impl RefUnwindSafe for NetworkData
impl Send for NetworkData
impl Sync for NetworkData
impl Unpin for NetworkData
impl UnwindSafe for NetworkData
Blanket Implementations§
§impl<T> Any for Twhere
T: 'static + ?Sized,
impl<T> Any for Twhere
T: 'static + ?Sized,
§impl<T> Borrow<T> for Twhere
T: ?Sized,
impl<T> Borrow<T> for Twhere
T: ?Sized,
§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more