Enum ieee802154::mac::AddressMode
source · [−]pub enum AddressMode {
None,
Short,
Extended,
}
Expand description
Defines the type of Address
Example
use ieee802154::mac::{Address, AddressMode, PanId, ShortAddress};
let example_addr = Some(Address::Short(PanId(0x3412), ShortAddress(0x7856)));
let address_mode = AddressMode::from(example_addr);
assert_eq!(address_mode, AddressMode::Short);
Variants
None
PAN identifier and address field are not present
Short
Address field contains a 16 bit short address
Extended
Address field contains a 64 bit extended address
Implementations
sourceimpl AddressMode
impl AddressMode
sourcepub fn from_bits(bits: u8) -> Result<Self, DecodeError>
pub fn from_bits(bits: u8) -> Result<Self, DecodeError>
Creates an instance of AddressMode
from the provided bits
Returns None
, if the provided bits don’t encode a valid value of
AddressMode
.
Example
use ieee802154::mac::AddressMode;
// decode
let address_mode = AddressMode::from_bits(0b10).unwrap();
assert_eq!(address_mode, AddressMode::Short);
Trait Implementations
sourceimpl Clone for AddressMode
impl Clone for AddressMode
sourcefn clone(&self) -> AddressMode
fn clone(&self) -> AddressMode
Returns a copy of the value. Read more
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read more
sourceimpl Debug for AddressMode
impl Debug for AddressMode
sourceimpl From<Address> for AddressMode
impl From<Address> for AddressMode
sourceimpl From<Option<Address>> for AddressMode
impl From<Option<Address>> for AddressMode
sourceimpl Hash for AddressMode
impl Hash for AddressMode
sourceimpl PartialEq<AddressMode> for AddressMode
impl PartialEq<AddressMode> for AddressMode
sourcefn eq(&self, other: &AddressMode) -> bool
fn eq(&self, other: &AddressMode) -> bool
This method tests for self
and other
values to be equal, and is used
by ==
. Read more
impl Copy for AddressMode
impl Eq for AddressMode
impl StructuralEq for AddressMode
impl StructuralPartialEq for AddressMode
Auto Trait Implementations
impl RefUnwindSafe for AddressMode
impl Send for AddressMode
impl Sync for AddressMode
impl Unpin for AddressMode
impl UnwindSafe for AddressMode
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more