pub struct AddressingFields<T: AsRef<[u8]>, FC: AsRef<[u8]>> { /* private fields */ }Expand description
A reader/writer for the IEEE 802.15.4 Addressing Fields.
Implementations§
Source§impl<T: AsRef<[u8]>, FC: AsRef<[u8]>> AddressingFields<T, FC>
impl<T: AsRef<[u8]>, FC: AsRef<[u8]>> AddressingFields<T, FC>
Sourcepub fn new(buffer: T, fc: FrameControl<FC>) -> Result<Self>
pub fn new(buffer: T, fc: FrameControl<FC>) -> Result<Self>
Create a new AddressingFields reader/writer from a given buffer.
§Errors
This function will check the length of the buffer to ensure it is large enough to contain the addressing fields. If the buffer is too small, an error will be returned.
Sourcepub fn new_unchecked(buffer: T, fc: FrameControl<FC>) -> Self
pub fn new_unchecked(buffer: T, fc: FrameControl<FC>) -> Self
Create a new AddressingFields reader/writer from a given buffer
without checking the length.
Sourcepub fn dst_address(&self) -> Option<Address>
pub fn dst_address(&self) -> Option<Address>
Return the IEEE 802.15.4 destination Address if not absent.
Sourcepub fn src_address(&self) -> Option<Address>
pub fn src_address(&self) -> Option<Address>
Return the IEEE 802.15.4 source Address if not absent.
Sourcepub fn dst_pan_id(&self) -> Option<u16>
pub fn dst_pan_id(&self) -> Option<u16>
Return the IEEE 802.15.4 destination PAN ID if not elided.
Sourcepub fn src_pan_id(&self) -> Option<u16>
pub fn src_pan_id(&self) -> Option<u16>
Return the IEEE 802.15.4 source PAN ID if not elided.
Source§impl<T: AsRef<[u8]> + AsMut<[u8]>, FC: AsRef<[u8]>> AddressingFields<T, FC>
impl<T: AsRef<[u8]> + AsMut<[u8]>, FC: AsRef<[u8]>> AddressingFields<T, FC>
Sourcepub fn write_fields(&mut self, fields: &AddressingFieldsRepr)
pub fn write_fields(&mut self, fields: &AddressingFieldsRepr)
Write the addressing fields to the buffer.
Trait Implementations§
Auto Trait Implementations§
impl<T, FC> Freeze for AddressingFields<T, FC>
impl<T, FC> RefUnwindSafe for AddressingFields<T, FC>where
T: RefUnwindSafe,
FC: RefUnwindSafe,
impl<T, FC> Send for AddressingFields<T, FC>
impl<T, FC> Sync for AddressingFields<T, FC>
impl<T, FC> Unpin for AddressingFields<T, FC>
impl<T, FC> UnwindSafe for AddressingFields<T, FC>where
T: UnwindSafe,
FC: UnwindSafe,
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