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

pub struct Beacon {
    pub superframe_spec: SuperframeSpecification,
    pub guaranteed_time_slot_info: GuaranteedTimeSlotInformation,
    pub pending_address: PendingAddress,
}

Beacon frame

Fields

superframe_spec: SuperframeSpecification

Superframe specification

guaranteed_time_slot_info: GuaranteedTimeSlotInformation

Guaranteed time slot information

pending_address: PendingAddress

Pending addresses

Methods

impl Beacon[src]

pub fn decode(buf: &[u8]) -> Result<(Self, usize), DecodeError>[src]

Decode beacon frame from byte buffer

Returns

Returns Beacon and the number of bytes used are returned

Errors

This function returns an error, if there aren't enough bytes or dont't contain valid data. Please refer to DecodeError for details.

pub fn encode(&self, buf: &mut [u8]) -> usize[src]

Encode beacon frame into byte buffer

Returns

Returns the number of bytes written to the buffer

Panics

Panics if the buffer is not long enough to hold the frame.

Trait Implementations

impl PartialEq<Beacon> for Beacon[src]

impl Eq for Beacon[src]

impl Clone for Beacon[src]

fn clone_from(&mut self, source: &Self)
1.0.0
[src]

Performs copy-assignment from source. Read more

impl Copy for Beacon[src]

impl Debug for Beacon[src]

impl Hash for Beacon[src]

fn hash_slice<H>(data: &[Self], state: &mut H) where
    H: Hasher
1.3.0
[src]

Feeds a slice of this type into the given [Hasher]. Read more

Auto Trait Implementations

impl Send for Beacon

impl Sync for Beacon

Blanket Implementations

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

type Error = Infallible

The type returned in the event of a conversion error.

impl<T> From for T[src]

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

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

The type returned in the event of a conversion error.

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

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

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

impl<T> Any for T where
    T: 'static + ?Sized
[src]