pub struct PingreqPacket {
pub fixed_header: u8,
pub remain_len: u32,
}
Fields§
§fixed_header: u8
§remain_len: u32
Trait Implementations§
Source§impl<'a> Packet<'a> for PingreqPacket
impl<'a> Packet<'a> for PingreqPacket
fn new() -> Self
Source§fn encode(
&mut self,
buffer: &mut [u8],
buffer_len: usize,
) -> Result<usize, BufferError>
fn encode( &mut self, buffer: &mut [u8], buffer_len: usize, ) -> Result<usize, BufferError>
Method encode provide way how to transfer Packet struct into Byte array (buffer)
Source§fn decode(
&mut self,
_buff_reader: &mut BuffReader<'a>,
) -> Result<(), BufferError>
fn decode( &mut self, _buff_reader: &mut BuffReader<'a>, ) -> Result<(), BufferError>
Decode method is opposite of encode - decoding Byte array and mapping it into corresponding Packet struct
Source§fn set_property_len(&mut self, _value: u32)
fn set_property_len(&mut self, _value: u32)
Setter method for packet properties len - not all Packet types support this
Source§fn get_property_len(&mut self) -> u32
fn get_property_len(&mut self) -> u32
Setter method for packet properties len - not all Packet types support this
Source§fn push_to_properties(&mut self, _property: Property<'a>)
fn push_to_properties(&mut self, _property: Property<'a>)
Method enables pushing new property into packet properties
Source§fn property_allowed(&mut self, property: &Property<'a>) -> bool
fn property_allowed(&mut self, property: &Property<'a>) -> bool
Returns if property is allowed for packet
Source§fn set_fixed_header(&mut self, header: u8)
fn set_fixed_header(&mut self, header: u8)
Setter for packet fixed header
Source§fn set_remaining_len(&mut self, remaining_len: u32)
fn set_remaining_len(&mut self, remaining_len: u32)
Setter for remaining len
Source§fn add_properties<const MAX_PROPERTIES: usize>(
&mut self,
properties: &Vec<Property<'a>, MAX_PROPERTIES>,
) -> u32
fn add_properties<const MAX_PROPERTIES: usize>( &mut self, properties: &Vec<Property<'a>, MAX_PROPERTIES>, ) -> u32
Method enables adding properties from client config - each packet decides if property can be used with that or not
Source§fn decode_properties(
&mut self,
buff_reader: &mut BuffReader<'a>,
) -> Result<(), BufferError>
fn decode_properties( &mut self, buff_reader: &mut BuffReader<'a>, ) -> Result<(), BufferError>
Method is decoding Byte array pointing to properties into heapless Vec
in packet. If decoding goes wrong method is returning Error
Source§fn decode_fixed_header(
&mut self,
buff_reader: &mut BuffReader<'_>,
) -> Result<PacketType, BufferError>
fn decode_fixed_header( &mut self, buff_reader: &mut BuffReader<'_>, ) -> Result<PacketType, BufferError>
Method is decoding packet header into fixed header part and remaining length
Auto Trait Implementations§
impl Freeze for PingreqPacket
impl RefUnwindSafe for PingreqPacket
impl Send for PingreqPacket
impl Sync for PingreqPacket
impl Unpin for PingreqPacket
impl UnwindSafe for PingreqPacket
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