pub struct MacMulticast(/* private fields */);Expand description
A MAC address guaranteed to be multicast.
Multicast addresses are group addresses (bit 0 of byte 0 is 1).
Implementations§
Source§impl MacMulticast
impl MacMulticast
Sourcepub fn new(octets: [u8; 6]) -> Result<Self, ValidationError>
pub fn new(octets: [u8; 6]) -> Result<Self, ValidationError>
Create a new MacMulticast, validating it’s a multicast address.
§Errors
Returns ValidationError::NotMulticastMac if unicast.
Sourcepub fn into_inner(self) -> MacAddr
pub fn into_inner(self) -> MacAddr
Unwrap into the underlying MacAddr.
Trait Implementations§
Source§impl Clone for MacMulticast
impl Clone for MacMulticast
Source§fn clone(&self) -> MacMulticast
fn clone(&self) -> MacMulticast
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for MacMulticast
impl Debug for MacMulticast
Source§impl Hash for MacMulticast
impl Hash for MacMulticast
Source§impl PartialEq for MacMulticast
impl PartialEq for MacMulticast
impl Copy for MacMulticast
impl Eq for MacMulticast
impl StructuralPartialEq for MacMulticast
Auto Trait Implementations§
impl Freeze for MacMulticast
impl RefUnwindSafe for MacMulticast
impl Send for MacMulticast
impl Sync for MacMulticast
impl Unpin for MacMulticast
impl UnwindSafe for MacMulticast
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