pub struct Header<'a> {Show 14 fields
pub frame_type: FrameType,
pub frame_pending: bool,
pub ack_requested: bool,
pub version: FrameVersion,
pub seq: Option<u8>,
pub dst_pan: Option<PanID>,
pub dst_addr: Option<MacAddress>,
pub src_pan: Option<PanID>,
pub src_addr: Option<MacAddress>,
pub security: Option<Security>,
pub header_ies: [HeaderIE<'a>; 5],
pub header_ies_len: usize,
pub payload_ies: [PayloadIE<'a>; 5],
pub payload_ies_len: usize,
}
Fields§
§frame_type: FrameType
§frame_pending: bool
§ack_requested: bool
§version: FrameVersion
§seq: Option<u8>
§dst_pan: Option<PanID>
§dst_addr: Option<MacAddress>
§src_pan: Option<PanID>
§src_addr: Option<MacAddress>
§security: Option<Security>
§header_ies: [HeaderIE<'a>; 5]
§header_ies_len: usize
§payload_ies: [PayloadIE<'a>; 5]
§payload_ies_len: usize
Implementations§
Source§impl Header<'_>
impl Header<'_>
pub fn encode(&self, buf: &mut [u8], has_payload: bool) -> SResult<usize>
pub fn encode_addressing(&self, buf: &mut [u8]) -> SResult<bool>
Sourcepub fn decode<'b>(
buf: &'b [u8],
unsecured: bool,
) -> SResult<(Header<'b>, usize)>
pub fn decode<'b>( buf: &'b [u8], unsecured: bool, ) -> SResult<(Header<'b>, usize)>
Decodes an IEEE 802.15.4 MAC header from a byte slice, where the MAC
header may contain slices into the given byte slice to represent
undissected information elements (IE). unsecured
controls whether or
not payload IEs (which are encrypted if the frame has not yet been
unsecured) can be parsed.
pub fn decode_addressing( buf: &[u8], version: FrameVersion, dst_mode: AddressMode, src_mode: AddressMode, pan_id_compression: bool, ) -> SResult<(Option<PanID>, Option<MacAddress>, Option<PanID>, Option<MacAddress>)>
Trait Implementations§
impl<'a> Copy for Header<'a>
impl<'a> Eq for Header<'a>
impl<'a> StructuralPartialEq for Header<'a>
Auto Trait Implementations§
impl<'a> Freeze for Header<'a>
impl<'a> RefUnwindSafe for Header<'a>
impl<'a> Send for Header<'a>
impl<'a> Sync for Header<'a>
impl<'a> Unpin for Header<'a>
impl<'a> UnwindSafe for Header<'a>
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