Packet

Trait Packet 

Source
pub trait Packet: Send + Debug {
    // Required methods
    fn packet_type(&self) -> PacketType;
    fn bytes(&self) -> Result<usize, VarIntError>;
}

Required Methods§

Source

fn packet_type(&self) -> PacketType

Source

fn bytes(&self) -> Result<usize, VarIntError>

Get byte length in packet.

§Errors

Returns error if packet size is invalid.

Implementors§

Source§

impl Packet for hebo_codec::v3::ConnectAckPacket

Source§

impl Packet for hebo_codec::v3::ConnectPacket

Source§

impl Packet for hebo_codec::v3::DisconnectPacket

Source§

impl Packet for hebo_codec::v3::PingRequestPacket

Source§

impl Packet for hebo_codec::v3::PingResponsePacket

Source§

impl Packet for hebo_codec::v3::PublishAckPacket

Source§

impl Packet for hebo_codec::v3::PublishCompletePacket

Source§

impl Packet for hebo_codec::v3::PublishPacket

Source§

impl Packet for hebo_codec::v3::PublishReceivedPacket

Source§

impl Packet for hebo_codec::v3::PublishReleasePacket

Source§

impl Packet for hebo_codec::v3::SubscribeAckPacket

Source§

impl Packet for hebo_codec::v3::SubscribePacket

Source§

impl Packet for hebo_codec::v3::UnsubscribeAckPacket

Source§

impl Packet for hebo_codec::v3::UnsubscribePacket

Source§

impl Packet for AuthPacket

Source§

impl Packet for hebo_codec::v5::ConnectAckPacket

Source§

impl Packet for hebo_codec::v5::ConnectPacket

Source§

impl Packet for hebo_codec::v5::DisconnectPacket

Source§

impl Packet for hebo_codec::v5::PingRequestPacket

Source§

impl Packet for hebo_codec::v5::PingResponsePacket

Source§

impl Packet for hebo_codec::v5::PublishAckPacket

Source§

impl Packet for hebo_codec::v5::PublishCompletePacket

Source§

impl Packet for hebo_codec::v5::PublishPacket

Source§

impl Packet for hebo_codec::v5::PublishReceivedPacket

Source§

impl Packet for hebo_codec::v5::PublishReleasePacket

Source§

impl Packet for hebo_codec::v5::SubscribeAckPacket

Source§

impl Packet for hebo_codec::v5::SubscribePacket

Source§

impl Packet for hebo_codec::v5::UnsubscribeAckPacket

Source§

impl Packet for hebo_codec::v5::UnsubscribePacket