Trait Device

Source
pub trait Device:
    Read
    + Write
    + AsRawFd {
    type Queue: Read + Write;

Show 15 methods // Required methods fn name(&self) -> &str; fn set_name(&mut self, name: &str) -> Result<()>; fn enabled(&mut self, value: bool) -> Result<()>; fn address(&self) -> Result<Ipv4Addr>; fn set_address(&mut self, value: Ipv4Addr) -> Result<()>; fn destination(&self) -> Result<Ipv4Addr>; fn set_destination(&mut self, value: Ipv4Addr) -> Result<()>; fn broadcast(&self) -> Result<Ipv4Addr>; fn set_broadcast(&mut self, value: Ipv4Addr) -> Result<()>; fn netmask(&self) -> Result<Ipv4Addr>; fn set_netmask(&mut self, value: Ipv4Addr) -> Result<()>; fn mtu(&self) -> Result<i32>; fn set_mtu(&mut self, value: i32) -> Result<()>; fn queue(&mut self, index: usize) -> Option<&mut Self::Queue>; // Provided method fn configure(&mut self, config: &Configuration) -> Result<()> { ... }
}
Expand description

A TUN device.

Required Associated Types§

Required Methods§

Source

fn name(&self) -> &str

Get the device name.

Source

fn set_name(&mut self, name: &str) -> Result<()>

Set the device name.

Source

fn enabled(&mut self, value: bool) -> Result<()>

Turn on or off the interface.

Source

fn address(&self) -> Result<Ipv4Addr>

Get the address.

Source

fn set_address(&mut self, value: Ipv4Addr) -> Result<()>

Set the address.

Source

fn destination(&self) -> Result<Ipv4Addr>

Get the destination address.

Source

fn set_destination(&mut self, value: Ipv4Addr) -> Result<()>

Set the destination address.

Source

fn broadcast(&self) -> Result<Ipv4Addr>

Get the broadcast address.

Source

fn set_broadcast(&mut self, value: Ipv4Addr) -> Result<()>

Set the broadcast address.

Source

fn netmask(&self) -> Result<Ipv4Addr>

Get the netmask.

Source

fn set_netmask(&mut self, value: Ipv4Addr) -> Result<()>

Set the netmask.

Source

fn mtu(&self) -> Result<i32>

Get the MTU.

Source

fn set_mtu(&mut self, value: i32) -> Result<()>

Set the MTU.

Source

fn queue(&mut self, index: usize) -> Option<&mut Self::Queue>

Get a device queue.

Provided Methods§

Source

fn configure(&mut self, config: &Configuration) -> Result<()>

Reconfigure the device.

Implementors§