DecodePacket

Trait DecodePacket 

Source
pub trait DecodePacket: Sized {
    // Required method
    fn decode(ba: &mut ByteArray<'_>) -> Result<Self, DecodeError>;
}

Required Methods§

Source

fn decode(ba: &mut ByteArray<'_>) -> Result<Self, DecodeError>

Decode byte array into a mqtt packet.

§Errors

Returns error if byte array size or packet state is invalid.

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§

Source§

impl DecodePacket for ProtocolLevel

Source§

impl DecodePacket for Property

Source§

impl DecodePacket for ReasonCode

Source§

impl DecodePacket for QoS

Source§

impl DecodePacket for BinaryData

Source§

impl DecodePacket for BoolData

Source§

impl DecodePacket for FixedHeader

Source§

impl DecodePacket for StringData

Source§

impl DecodePacket for StringPairData

Source§

impl DecodePacket for U16Data

Source§

impl DecodePacket for U32Data

Source§

impl DecodePacket for VarInt

Source§

impl DecodePacket for PubTopic

Source§

impl DecodePacket for SubTopic

Source§

impl DecodePacket for hebo_codec::v3::ConnectAckPacket

Source§

impl DecodePacket for hebo_codec::v3::ConnectPacket

Source§

impl DecodePacket for hebo_codec::v3::DisconnectPacket

Source§

impl DecodePacket for hebo_codec::v3::PingRequestPacket

Source§

impl DecodePacket for hebo_codec::v3::PingResponsePacket

Source§

impl DecodePacket for hebo_codec::v3::PublishAckPacket

Source§

impl DecodePacket for hebo_codec::v3::PublishCompletePacket

Source§

impl DecodePacket for hebo_codec::v3::PublishPacket

Source§

impl DecodePacket for hebo_codec::v3::PublishReceivedPacket

Source§

impl DecodePacket for hebo_codec::v3::PublishReleasePacket

Source§

impl DecodePacket for hebo_codec::v3::SubscribeAckPacket

Source§

impl DecodePacket for hebo_codec::v3::SubscribePacket

Source§

impl DecodePacket for hebo_codec::v3::UnsubscribeAckPacket

Source§

impl DecodePacket for hebo_codec::v3::UnsubscribePacket

Source§

impl DecodePacket for AuthPacket

Source§

impl DecodePacket for hebo_codec::v5::ConnectAckPacket

Source§

impl DecodePacket for hebo_codec::v5::ConnectPacket

Source§

impl DecodePacket for hebo_codec::v5::DisconnectPacket

Source§

impl DecodePacket for hebo_codec::v5::PingRequestPacket

Source§

impl DecodePacket for hebo_codec::v5::PingResponsePacket

Source§

impl DecodePacket for Properties

Source§

impl DecodePacket for hebo_codec::v5::PublishAckPacket

Source§

impl DecodePacket for hebo_codec::v5::PublishCompletePacket

Source§

impl DecodePacket for hebo_codec::v5::PublishPacket

Source§

impl DecodePacket for hebo_codec::v5::PublishReceivedPacket

Source§

impl DecodePacket for hebo_codec::v5::PublishReleasePacket

Source§

impl DecodePacket for hebo_codec::v5::SubscribeAckPacket

Source§

impl DecodePacket for hebo_codec::v5::SubscribePacket

Source§

impl DecodePacket for hebo_codec::v5::UnsubscribeAckPacket

Source§

impl DecodePacket for hebo_codec::v5::UnsubscribePacket