Trait tun::Device[][src]

pub trait Device: Read + Write {
    type Queue: Read + Write;
Show 15 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>; fn configure(&mut self, config: &Configuration) -> Result<()> { ... }
}
Expand description

A TUN device.

Associated Types

Required methods

Get the device name.

Set the device name.

Turn on or off the interface.

Get the address.

Set the address.

Get the destination address.

Set the destination address.

Get the broadcast address.

Set the broadcast address.

Get the netmask.

Set the netmask.

Get the MTU.

Set the MTU.

Get a device queue.

Provided methods

Reconfigure the device.

Implementors