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