Trait mqtt::encodable::Encodable
[−]
[src]
pub trait Encodable<'a> {
type Err: Error + 'a;
fn encode<W: Write>(&self, writer: &mut W) -> Result<(), Self::Err>;
fn encoded_length(&self) -> u32;
}Methods for encoding an Object to bytes according to MQTT specification
Associated Types
Required Methods
fn encode<W: Write>(&self, writer: &mut W) -> Result<(), Self::Err>
Encodes to writer
fn encoded_length(&self) -> u32
Length of bytes after encoded
Implementors
impl<'a> Encodable<'a> for FixedHeader type Err = FixedHeaderError;impl<'a> Encodable<'a> for PacketIdentifier type Err = VariableHeaderError;impl<'a> Encodable<'a> for ProtocolName type Err = VariableHeaderError;impl<'a> Encodable<'a> for ProtocolLevel type Err = VariableHeaderError;impl<'a> Encodable<'a> for ConnectFlags type Err = VariableHeaderError;impl<'a> Encodable<'a> for KeepAlive type Err = VariableHeaderError;impl<'a> Encodable<'a> for ConnackFlags type Err = VariableHeaderError;impl<'a> Encodable<'a> for ConnectReturnCode type Err = VariableHeaderError;impl<'a> Encodable<'a> for TopicNameHeader type Err = VariableHeaderError;impl<'a> Encodable<'a> for ConnectPacketPayload type Err = ConnectPacketPayloadError;impl<'a> Encodable<'a> for SubscribePacketPayload type Err = SubscribePacketPayloadError;impl<'a> Encodable<'a> for SubackPacketPayload type Err = SubackPacketPayloadError;impl<'a> Encodable<'a> for UnsubscribePacketPayload type Err = UnsubscribePacketPayloadError;impl<'a, T: Packet<'a> + Debug + 'a> Encodable<'a> for T type Err = PacketError<'a, T>;impl<'a> Encodable<'a> for VariablePacket type Err = VariablePacketError<'a>;impl<'a> Encodable<'a> for &'a str type Err = StringEncodeError;impl<'a> Encodable<'a> for &'a [u8] type Err = Error;impl<'a> Encodable<'a> for String type Err = StringEncodeError;impl<'a> Encodable<'a> for Vec<u8> type Err = Error;impl<'a> Encodable<'a> for () type Err = NoError;impl<'a> Encodable<'a> for VarBytes type Err = Error;impl<'a> Encodable<'a> for TopicFilter type Err = TopicFilterError;impl<'a> Encodable<'a> for TopicName type Err = TopicNameError;