use default_net; fn main(){ match default_net::get_default_interface() { Ok(default_interface) => { println!("Default Interface"); println!("\tIndex: {}", default_interface.index); println!("\tName: {}", default_interface.name); println!("\tFriendly Name: {:?}", default_interface.friendly_name); println!("\tDescription: {:?}", default_interface.description); println!("\tType: {}", default_interface.if_type.name()); if let Some(mac_addr) = default_interface.mac_addr { println!("\tMAC: {}", mac_addr); }else{ println!("\tMAC: (Failed to get mac address)"); } println!("\tIPv4: {:?}", default_interface.ipv4); println!("\tIPv6: {:?}", default_interface.ipv6); println!("\tFlags: {:?}", default_interface.flags); println!("\tTransmit Speed: {:?}", default_interface.transmit_speed); println!("\tReceive Speed: {:?}", default_interface.receive_speed); if let Some(gateway) = default_interface.gateway { println!("Default Gateway"); println!("\tMAC: {}", gateway.mac_addr); println!("\tIP: {}", gateway.ip_addr); }else { println!("Default Gateway: (Not found)"); } }, Err(e) => { println!("{}", e); }, } }