Function ipconfig::get_adapters

source ·
pub fn get_adapters() -> Result<Vec<Adapter>>
Expand description

Get all the network adapters on this machine.

Examples found in repository?
examples/priority_list.rs (line 2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
fn main() {
    let mut adapters = ipconfig::get_adapters().unwrap();
    adapters.sort_by(|ip1, ip2| ip1.ipv4_metric().cmp(&ip2.ipv4_metric()));
    for adapter in adapters {
        println!(
            "{}: IfType: {:?}  IPs: {:?} - IPv4 metric: {} IPv6 metric: {}",
            adapter.friendly_name(),
            adapter.if_type(),
            adapter.ip_addresses(),
            adapter.ipv4_metric(),
            adapter.ipv6_metric()
        )
    }
}