[][src]Struct ieee802154::mac::beacon::PendingAddress

pub struct PendingAddress { /* fields omitted */ }

Pending Address(es)

Addresses to devices that has pending messages with the coordinator

+--------+-----------------+--------------------+
| Header | Short Addresses | Extended Addresses |
+--------+-----------------+--------------------+
    1          0 - 14             0 - 448          octets
+-------------+----------+----------------+----------+
| 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]

impl Copy for PendingAddress[src]

impl Debug for PendingAddress[src]

impl Eq for PendingAddress[src]

impl Hash for PendingAddress[src]

impl PartialEq<PendingAddress> for PendingAddress[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]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.