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

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());
}

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();

Refreshes the network interfaces’ content.

use sysinfo::{NetworksExt, System, SystemExt};

let mut s = System::new_all();
let networks = s.networks_mut();
networks.refresh();

Implementors