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
fn name(&self) -> &str
Get the device name.
fn set_name(&mut self, name: &str) -> Result<()>
Set the device name.
fn enabled(&mut self, value: bool) -> Result<()>
Turn on or off the interface.
fn address(&self) -> Result<Ipv4Addr>
Get the address.
fn set_address(&mut self, value: Ipv4Addr) -> Result<()>
Set the address.
fn destination(&self) -> Result<Ipv4Addr>
Get the destination address.
fn set_destination(&mut self, value: Ipv4Addr) -> Result<()>
Set the destination address.
fn broadcast(&self) -> Result<Ipv4Addr>
Get the broadcast address.
fn set_broadcast(&mut self, value: Ipv4Addr) -> Result<()>
Set the broadcast address.
fn netmask(&self) -> Result<Ipv4Addr>
Get the netmask.
fn set_netmask(&mut self, value: Ipv4Addr) -> Result<()>
Set the netmask.
fn mtu(&self) -> Result<i32>
Get the MTU.
fn set_mtu(&mut self, value: i32) -> Result<()>
Set the MTU.
Provided Methods
fn configure(&mut self, config: &Configuration) -> Result<()>
Reconfigure the device.
Implementors
impl D for Device