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§

source

fn name(&self) -> Result<String>

Get the device tun name.

source

fn set_name(&self, name: &str) -> Result<()>

Set the device tun name.

source

fn enabled(&self, value: bool) -> Result<()>

Turn on or off the interface.

source

fn address(&self) -> Result<IpAddr>

Get the address.

source

fn destination(&self) -> Result<IpAddr>

Get the destination address.

source

fn broadcast(&self) -> Result<IpAddr>

Get the broadcast address.

source

fn set_broadcast<A: IntoAddress>(&self, value: A) -> Result<()>

Set the broadcast address.

source

fn netmask(&self) -> Result<IpAddr>

Get the netmask.

source

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

source

fn mtu(&self) -> Result<u16>

Get the MTU.

source

fn set_mtu(&self, value: u16) -> Result<()>

Set the MTU.

source

fn set_mac_address(&self, eth_addr: [u8; 6]) -> Result<()>

Set mac address

source

fn get_mac_address(&self) -> Result<[u8; 6]>

Get mac address

Object Safety§

This trait is not object safe.

Implementors§