Trait tun_rs::AbstractDevice
source · pub trait AbstractDevice {
Show 13 methods
// Required methods
fn name(&self) -> Result<String>;
fn set_name(&self, name: &str) -> Result<()>;
fn enabled(&self, value: bool) -> Result<()>;
fn address(&self) -> Result<IpAddr>;
fn destination(&self) -> Result<IpAddr>;
fn broadcast(&self) -> Result<IpAddr>;
fn set_broadcast<A: IntoAddress>(&self, value: A) -> Result<()>;
fn netmask(&self) -> Result<IpAddr>;
fn set_network_address<A: IntoAddress>(
&self,
address: A,
netmask: A,
destination: Option<A>,
) -> Result<()>;
fn mtu(&self) -> Result<u16>;
fn set_mtu(&self, value: u16) -> Result<()>;
fn set_mac_address(&self, eth_addr: [u8; 6]) -> Result<()>;
fn get_mac_address(&self) -> Result<[u8; 6]>;
}Expand description
A TUN abstract device interface.
Required Methods§
sourcefn destination(&self) -> Result<IpAddr>
fn destination(&self) -> Result<IpAddr>
Get the destination address.
sourcefn set_broadcast<A: IntoAddress>(&self, value: A) -> Result<()>
fn set_broadcast<A: IntoAddress>(&self, value: A) -> Result<()>
Set the broadcast address.
sourcefn set_network_address<A: IntoAddress>(
&self,
address: A,
netmask: A,
destination: Option<A>,
) -> Result<()>
fn set_network_address<A: IntoAddress>( &self, address: A, netmask: A, destination: Option<A>, ) -> Result<()>
Sets the network addresses of this adapter, including network address, subnet mask, and gateway
sourcefn get_mac_address(&self) -> Result<[u8; 6]>
fn get_mac_address(&self) -> Result<[u8; 6]>
Get mac address
Object Safety§
This trait is not object safe.