[−][src]Struct ieee802154::mac::beacon::PendingAddress
Pending Address(es)
Addresses to devices that has pending messages with the coordinator
+--------+-----------------+--------------------+
| Header | Short Addresses | Extended Addresses |
+--------+-----------------+--------------------+
1 0 - 14 0 - 448 octets
Header
+-------------+----------+----------------+----------+
| Short Count | Reserved | Extended Count | Reserved |
+-------------+----------+----------------+----------+
0 - 2 3 4 - 6 7 bit
Implementations
impl PendingAddress
[src]
pub fn new() -> Self
[src]
Create a new empty PendingAddress struct
pub fn decode(buf: &mut dyn Buf) -> Result<Self, DecodeError>
[src]
Decode pending address from byte buffer
Returns
Returns PendingAddress
and the number of bytes used are returned
Errors
This function returns an error, if the bytes either don't are enough or
dont't contain valid data. Please refer to DecodeError
for details.
pub fn encode(&self, buf: &mut dyn BufMut)
[src]
Encode pending address into byte buffer
pub fn short_addresses(&self) -> &[ShortAddress]
[src]
Get the short addresses
pub fn extended_addresses(&self) -> &[ExtendedAddress]
[src]
Get the extended address
Trait Implementations
impl Clone for PendingAddress
[src]
fn clone(&self) -> PendingAddress
[src]
fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl Copy for PendingAddress
[src]
impl Debug for PendingAddress
[src]
impl Eq for PendingAddress
[src]
impl Hash for PendingAddress
[src]
fn hash<__H: Hasher>(&self, state: &mut __H)
[src]
fn hash_slice<H>(data: &[Self], state: &mut H) where
H: Hasher,
1.3.0[src]
H: Hasher,
impl PartialEq<PendingAddress> for PendingAddress
[src]
fn eq(&self, other: &PendingAddress) -> bool
[src]
fn ne(&self, other: &PendingAddress) -> bool
[src]
impl StructuralEq for PendingAddress
[src]
impl StructuralPartialEq for PendingAddress
[src]
Auto Trait Implementations
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,
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> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
fn to_owned(&self) -> T
[src]
fn clone_into(&self, target: &mut T)
[src]
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.
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>,