Trait tun::Device

source ·
pub trait Device: Read + Write {
    type Queue: Read + Write;

Show 15 methods // Required methods fn name(&self) -> Result<String>; 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) -> Result<String>

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§