Trait sysinfo::NetworksExt [−][src]
pub trait NetworksExt: Debug {
fn iter(&self) -> NetworksIter<'_>ⓘNotable traits for NetworksIter<'a>impl<'a> Iterator for NetworksIter<'a> type Item = (&'a String, &'a NetworkData);
;
fn refresh_networks_list(&mut self);
fn refresh(&mut self);
}
Expand description
Interacting with network interfaces.
Required methods
fn iter(&self) -> NetworksIter<'_>ⓘNotable traits for NetworksIter<'a>impl<'a> Iterator for NetworksIter<'a> type Item = (&'a String, &'a NetworkData);
fn iter(&self) -> NetworksIter<'_>ⓘNotable traits for NetworksIter<'a>impl<'a> Iterator for NetworksIter<'a> type Item = (&'a String, &'a NetworkData);
Notable traits for NetworksIter<'a>
impl<'a> Iterator for NetworksIter<'a> type Item = (&'a String, &'a NetworkData);
Returns an iterator over the network interfaces.
use sysinfo::{NetworkExt, NetworksExt, System, SystemExt};
let s = System::new_all();
let networks = s.networks();
for (interface_name, network) in networks {
println!("in: {} B", network.received());
}
fn refresh_networks_list(&mut self)
fn refresh_networks_list(&mut self)
Refreshes the network interfaces list.
use sysinfo::{NetworksExt, System, SystemExt};
let mut s = System::new_all();
let networks = s.networks_mut();
networks.refresh_networks_list();