Enum InterfaceIndexOrAddress

pub enum InterfaceIndexOrAddress

A local interface specified by its index or an address assigned to it.

Index(0) and Address(Ipv4Addr::UNSPECIFIED) are equivalent and indicate that an appropriate interface should be selected by the system.

Variants

Index(u32)

An interface index.

Address(Ipv4Addr)

An address assigned to an interface.

Trait Implementations

impl Clone for InterfaceIndexOrAddress

fn clone(&self) -> InterfaceIndexOrAddress

impl Copy for InterfaceIndexOrAddress

impl Debug for InterfaceIndexOrAddress

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Auto Trait Implementations

impl Freeze for InterfaceIndexOrAddress

impl RefUnwindSafe for InterfaceIndexOrAddress

impl Send for InterfaceIndexOrAddress

impl Sync for InterfaceIndexOrAddress

impl Unpin for InterfaceIndexOrAddress

impl UnsafeUnpin for InterfaceIndexOrAddress

impl UnwindSafe for InterfaceIndexOrAddress

Blanket Implementations

impl<T> Any for InterfaceIndexOrAddress where T: 'static + ?Sized,

fn type_id(&self) -> TypeId

impl<T> Borrow<T> for InterfaceIndexOrAddress where T: ?Sized,

fn borrow(&self) -> &T

impl<T> BorrowMut<T> for InterfaceIndexOrAddress where T: ?Sized,

fn borrow_mut(&mut self) -> &mut T

impl<T> CloneToUninit for InterfaceIndexOrAddress where T: Clone,

unsafe fn clone_to_uninit(&self, dest: *mut u8)

impl<T> From<T> for InterfaceIndexOrAddress

fn from(t: T) -> T

Returns the argument unchanged.

impl<T> ToOwned for InterfaceIndexOrAddress where T: Clone,

type Owned = T;
fn to_owned(&self) -> T
fn clone_into(&self, target: &mut T)

impl<T, U> Into<U> for InterfaceIndexOrAddress where U: From<T>,

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of [From]<T> for U chooses to do.

impl<T, U> TryFrom<U> for InterfaceIndexOrAddress where U: Into<T>,

type Error = never;
fn try_from(value: U) -> Result<T, never>

impl<T, U> TryInto<U> for InterfaceIndexOrAddress where U: TryFrom<T>,

type Error = <U as TryFrom<T>>::Error;
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>