Trait mqtt::packet::Packet[][src]

pub trait Packet: Sized {
    type Payload: Encodable + Decodable;
    fn fixed_header(&self) -> &FixedHeader;
fn payload(self) -> Self::Payload;
fn payload_ref(&self) -> &Self::Payload;
fn encode_variable_headers<W: Write>(
        &self,
        writer: &mut W
    ) -> Result<(), PacketError<Self>>;
fn encoded_variable_headers_length(&self) -> u32;
fn decode_packet<R: Read>(
        reader: &mut R,
        fixed_header: FixedHeader
    ) -> Result<Self, PacketError<Self>>; }

Methods for encoding and decoding a packet

Associated Types

Required Methods

Get a FixedHeader of this packet

Get the payload

Get a borrow of payload

Encode variable headers to writer

Length of bytes after encoding variable header

Deocde packet with a FixedHeader

Implementors