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

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

Methods for encoding and decoding a packet

Associated Types

Required Methods

Get a FixedHeader of this packet

Get payload

Encode variable headers to writer

Length of bytes after encoding variable header

Deocde packet with a FixedHeader

Implementors