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