Trait tun::Device [] [src]

pub trait Device: Read + Write {
    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 configure(&mut self, config: &Configuration) -> Result<()> { ... }
}

A TUN device.

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.

Provided Methods

Reconfigure the device.

Implementors