Struct etherparse::EtherType
source · pub struct EtherType(pub u16);
Expand description
Represents an “Ethertype” present in a Ethernet II header.
You can access the underlying u16
value by using .0
and any u16
can be converted to an EtherType
:
use etherparse::EtherType;
assert_eq!(EtherType::IPV4.0, 0x0800);
assert_eq!(EtherType::IPV4, EtherType(0x0800));
// convert to EtherType using the from & into trait
let ether_type: EtherType = 0x0800.into();
assert_eq!(EtherType::IPV4, ether_type);
// convert to u16 using the from & into trait
let num: u16 = EtherType::IPV4.into();
assert_eq!(0x0800, num);
The constants are also defined in the ether_type
module so they can
be used without the need to write EtherType::
in front of them:
use etherparse::{ether_type::IPV4, EtherType};
assert_eq!(IPV4, EtherType::IPV4);
Tuple Fields§
§0: u16
Implementations§
Trait Implementations§
source§impl Ord for EtherType
impl Ord for EtherType
source§impl PartialEq for EtherType
impl PartialEq for EtherType
source§impl PartialOrd for EtherType
impl PartialOrd for EtherType
1.0.0 · source§fn le(&self, other: &Rhs) -> bool
fn le(&self, other: &Rhs) -> bool
This method tests less than or equal to (for
self
and other
) and is used by the <=
operator. Read moreimpl Copy for EtherType
impl Eq for EtherType
impl StructuralPartialEq for EtherType
Auto Trait Implementations§
impl Freeze for EtherType
impl RefUnwindSafe for EtherType
impl Send for EtherType
impl Sync for EtherType
impl Unpin for EtherType
impl UnwindSafe for EtherType
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more