Enum pnet_datalink::Channel[][src]

pub enum Channel {
    Ethernet(Box<dyn DataLinkSender>, Box<dyn DataLinkReceiver>),
    PleaseIncludeACatchAllVariantWhenMatchingOnThisEnum,
}
Expand description

A channel for sending and receiving at the data link layer.

NOTE: It is important to always include a catch-all variant in match statements using this enum, since new variants may be added. For example:

match some_channel {
    Ethernet(tx, rx) => { /* Handle Ethernet packets */ },
    _ => panic!("Unhandled channel type")
}

Variants

Ethernet(Box<dyn DataLinkSender>, Box<dyn DataLinkReceiver>)
Expand description

A datalink channel which sends and receives Ethernet packets.

PleaseIncludeACatchAllVariantWhenMatchingOnThisEnum
Expand description

This variant should never be used.

Including it allows new variants to be added to Channel without breaking existing code.

Auto Trait Implementations

impl !RefUnwindSafe for Channel

impl Send for Channel

impl !Sync for Channel

impl Unpin for Channel

impl !UnwindSafe for Channel

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

pub fn type_id(&self) -> TypeId[src]

Gets the TypeId of self. Read more

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

pub fn borrow(&self) -> &T[src]

Immutably borrows from an owned value. Read more

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

pub fn borrow_mut(&mut self) -> &mut T[src]

Mutably borrows from an owned value. Read more

impl<T> From<T> for T[src]

pub fn from(t: T) -> T[src]

Performs the conversion.

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

pub fn into(self) -> U[src]

Performs the conversion.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>[src]

Performs the conversion.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

pub fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>[src]

Performs the conversion.