Enum pnet_datalink::Channel [−][src]
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>)
A datalink channel which sends and receives Ethernet packets.
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]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
pub fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
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]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,