pub struct NetworkDevice { /* private fields */ }Implementations§
Source§impl NetworkDevice
impl NetworkDevice
pub fn new(name: impl Into<String>) -> Result<Self, Error>
pub fn new_from_index(if_index: u32) -> Result<Self, Error>
pub fn new_from_default_route() -> Result<Self, Error>
pub fn name(&self) -> &str
pub fn if_index(&self) -> u32
pub fn mac_addr(&self) -> Result<MacAddress, Error>
pub fn ipv4_addr(&self) -> Result<Ipv4Addr, Error>
pub fn driver(&self) -> Result<String>
pub fn open_queue(&self, queue_id: QueueId) -> Result<DeviceQueue, Error>
pub fn ring_sizes(if_name: &str) -> Result<RingSizes, Error>
Auto Trait Implementations§
impl Freeze for NetworkDevice
impl RefUnwindSafe for NetworkDevice
impl Send for NetworkDevice
impl Sync for NetworkDevice
impl Unpin for NetworkDevice
impl UnsafeUnpin for NetworkDevice
impl UnwindSafe for NetworkDevice
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