Struct default_net::interface::Interface
source · pub struct Interface {
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<Gateway>,
}
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<Gateway>
Default gateway for the network 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
Trait Implementations§
source§impl PartialEq for Interface
impl PartialEq for Interface
impl Eq for Interface
impl StructuralPartialEq for Interface
Auto Trait Implementations§
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
Mutably borrows from an owned value. Read more