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.
If you want the total number of bytes received, take a look at the
total_received
method.
use sysinfo::Networks;
use std::{thread, time};
let mut networks = Networks::new_with_refreshed_list();
// Waiting a bit to get data from network...
thread::sleep(time::Duration::from_millis(10));
// Refreshing again to generate diff.
networks.refresh();
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.
If you want the amount of received bytes since the last refresh, take a look at the
received
method.
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.
If you want the total number of bytes transmitted, take a look at the
total_transmitted
method.
use sysinfo::Networks;
use std::{thread, time};
let mut networks = Networks::new_with_refreshed_list();
// Waiting a bit to get data from network...
thread::sleep(time::Duration::from_millis(10));
// Refreshing again to generate diff.
networks.refresh();
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.
If you want the amount of transmitted bytes since the last refresh, take a look at the
transmitted
method.
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.
If you want the total number of packets received, take a look at the
total_packets_received
method.
use sysinfo::Networks;
use std::{thread, time};
let mut networks = Networks::new_with_refreshed_list();
// Waiting a bit to get data from network...
thread::sleep(time::Duration::from_millis(10));
// Refreshing again to generate diff.
networks.refresh();
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.
If you want the amount of received packets since the last refresh, take a look at the
packets_received
method.
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.
If you want the total number of packets transmitted, take a look at the
total_packets_transmitted
method.
use sysinfo::Networks;
use std::{thread, time};
let mut networks = Networks::new_with_refreshed_list();
// Waiting a bit to get data from network...
thread::sleep(time::Duration::from_millis(10));
// Refreshing again to generate diff.
networks.refresh();
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.
If you want the amount of transmitted packets since the last refresh, take a look at the
packets_transmitted
method.
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.
If you want the total number of errors on received packets, take a look at the
total_errors_on_received
method.
use sysinfo::Networks;
use std::{thread, time};
let mut networks = Networks::new_with_refreshed_list();
// Waiting a bit to get data from network...
thread::sleep(time::Duration::from_millis(10));
// Refreshing again to generate diff.
networks.refresh();
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.
If you want the amount of errors on received packets since the last refresh, take a look at
the errors_on_received
method.
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.
If you want the total number of errors on transmitted packets, take a look at the
total_errors_on_transmitted
method.
use sysinfo::Networks;
use std::{thread, time};
let mut networks = Networks::new_with_refreshed_list();
// Waiting a bit to get data from network...
thread::sleep(time::Duration::from_millis(10));
// Refreshing again to generate diff.
networks.refresh();
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.
If you want the amount of errors on transmitted packets since the last refresh, take a look at
the errors_on_transmitted
method.
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());
}