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
fn set_address(&mut self, value: Ipv4Addr) -> Result<()>
fn set_address(&mut self, value: Ipv4Addr) -> Result<()>
Set the address.
fn destination(&self) -> Result<Ipv4Addr>
fn destination(&self) -> Result<Ipv4Addr>
Get the destination address.
fn set_destination(&mut self, value: Ipv4Addr) -> Result<()>
fn set_destination(&mut self, value: Ipv4Addr) -> Result<()>
Set the destination address.
fn set_broadcast(&mut self, value: Ipv4Addr) -> Result<()>
fn set_broadcast(&mut self, value: Ipv4Addr) -> Result<()>
Set the broadcast address.
fn set_netmask(&mut self, value: Ipv4Addr) -> Result<()>
fn set_netmask(&mut self, value: Ipv4Addr) -> Result<()>
Set the netmask.
Provided methods
fn configure(&mut self, config: &Configuration) -> Result<()>
fn configure(&mut self, config: &Configuration) -> Result<()>
Reconfigure the device.