pub struct FrameBuilder<'p, T> { /* private fields */ }Expand description
A helper for building IEEE 802.15.4 frames.
Implementations§
Source§impl<'p> FrameBuilder<'p, Ack>
impl<'p> FrameBuilder<'p, Ack>
Sourcepub fn new_imm_ack(sequence_number: u8) -> Self
pub fn new_imm_ack(sequence_number: u8) -> Self
Create a new builder for an immediate acknowledgment frame.
Source§impl<'p> FrameBuilder<'p, Beacon>
impl<'p> FrameBuilder<'p, Beacon>
Sourcepub fn new_beacon() -> Self
pub fn new_beacon() -> Self
Create a new builder for a beacon frame.
Source§impl<'p> FrameBuilder<'p, EnhancedBeacon>
impl<'p> FrameBuilder<'p, EnhancedBeacon>
Sourcepub fn new_enhanced_beacon() -> Self
pub fn new_enhanced_beacon() -> Self
Create a new builder for an enhanced beacon frame.
Source§impl<'p> FrameBuilder<'p, Data>
impl<'p> FrameBuilder<'p, Data>
Source§impl<'p, T> FrameBuilder<'p, T>
impl<'p, T> FrameBuilder<'p, T>
Sourcepub fn set_sequence_number(self, sequence_number: u8) -> Self
pub fn set_sequence_number(self, sequence_number: u8) -> Self
Sourcepub fn set_dst_pan_id(self, pan_id: u16) -> Self
pub fn set_dst_pan_id(self, pan_id: u16) -> Self
Set the destination PAN ID.
Sourcepub fn set_src_pan_id(self, pan_id: u16) -> Self
pub fn set_src_pan_id(self, pan_id: u16) -> Self
Set the source PAN ID.
Sourcepub fn set_dst_address(self, address: Address) -> Self
pub fn set_dst_address(self, address: Address) -> Self
Sourcepub fn set_src_address(self, address: Address) -> Self
pub fn set_src_address(self, address: Address) -> Self
Sourcepub fn add_header_information_element(
self,
ie: HeaderInformationElementRepr,
) -> Self
pub fn add_header_information_element( self, ie: HeaderInformationElementRepr, ) -> Self
Add a header Information Element.
§Note
This method will enable the Information Elements Present bit in the frame control. The frame version will be set to IEEE 802.15.4-2020.
Sourcepub fn add_payload_information_element(
self,
ie: PayloadInformationElementRepr,
) -> Self
pub fn add_payload_information_element( self, ie: PayloadInformationElementRepr, ) -> Self
Add a payload Information Element.
§Note
This method will enable the Information Elements Present bit in the frame control. The frame version will be set to IEEE 802.15.4-2020.
Sourcepub fn set_payload(self, payload: &'p [u8]) -> Self
pub fn set_payload(self, payload: &'p [u8]) -> Self
Set the frame payload.
Auto Trait Implementations§
impl<'p, T> Freeze for FrameBuilder<'p, T>
impl<'p, T> RefUnwindSafe for FrameBuilder<'p, T>where
T: RefUnwindSafe,
impl<'p, T> Send for FrameBuilder<'p, T>where
T: Send,
impl<'p, T> Sync for FrameBuilder<'p, T>where
T: Sync,
impl<'p, T> Unpin for FrameBuilder<'p, T>where
T: Unpin,
impl<'p, T> UnwindSafe for FrameBuilder<'p, T>where
T: 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