pub struct Interface {Show 14 fields
pub index: u32,
pub name: String,
pub friendly_name: Option<String>,
pub description: Option<String>,
pub if_type: InterfaceType,
pub mac_addr: Option<MacAddr>,
pub ipv4: Vec<Ipv4Net>,
pub ipv6: Vec<Ipv6Net>,
pub flags: u32,
pub transmit_speed: Option<u64>,
pub receive_speed: Option<u64>,
pub gateway: Option<NetworkDevice>,
pub dns_servers: Vec<IpAddr>,
pub default: bool,
}
Expand description
Structure of Network Interface information
Fields§
§index: u32
Index of network interface
name: String
Name of network interface
friendly_name: Option<String>
Friendly Name of network interface
description: Option<String>
Description of the network interface
if_type: InterfaceType
Interface Type
mac_addr: Option<MacAddr>
MAC address of network interface
ipv4: Vec<Ipv4Net>
List of Ipv4Net for the network interface
ipv6: Vec<Ipv6Net>
List of Ipv6Net for the network interface
flags: u32
Flags for the network interface (OS Specific)
transmit_speed: Option<u64>
Speed in bits per second of the transmit for the network interface
receive_speed: Option<u64>
Speed in bits per second of the receive for the network interface
gateway: Option<NetworkDevice>
Default gateway for the network interface
dns_servers: Vec<IpAddr>
DNS servers for the network interface
default: bool
is default interface
Implementations§
source§impl Interface
impl Interface
pub fn dummy() -> Interface
sourcepub fn is_loopback(&self) -> bool
pub fn is_loopback(&self) -> bool
Check if the network interface is a Loopback interface
sourcepub fn is_point_to_point(&self) -> bool
pub fn is_point_to_point(&self) -> bool
Check if the network interface is a Point-to-Point interface
sourcepub fn is_multicast(&self) -> bool
pub fn is_multicast(&self) -> bool
Check if the network interface is a Multicast interface
sourcepub fn is_broadcast(&self) -> bool
pub fn is_broadcast(&self) -> bool
Check if the network interface is a Broadcast interface
sourcepub fn is_running(&self) -> bool
pub fn is_running(&self) -> bool
Check if the network interface is running and ready to send/receive packets
sourcepub fn is_physical(&self) -> bool
pub fn is_physical(&self) -> bool
Check if the network interface is a physical interface
Trait Implementations§
impl Eq for Interface
impl StructuralPartialEq for Interface
Auto Trait Implementations§
impl Freeze for Interface
impl RefUnwindSafe for Interface
impl Send for Interface
impl Sync for Interface
impl Unpin for Interface
impl UnwindSafe for Interface
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
clone_to_uninit
)