Trait mqtt::encodable::Encodable

source ·
pub trait Encodable {
    // Required methods
    fn encode<W: Write>(&self, writer: &mut W) -> Result<()>;
    fn encoded_length(&self) -> u32;
}
Expand description

Methods for encoding an Object to bytes according to MQTT specification

Required Methods§

source

fn encode<W: Write>(&self, writer: &mut W) -> Result<()>

Encodes to writer

source

fn encoded_length(&self) -> u32

Length of bytes after encoded

Object Safety§

This trait is not object safe.

Implementations on Foreign Types§

source§

impl Encodable for ()

source§

fn encode<W: Write>(&self, _: &mut W) -> Result<(), Error>

source§

fn encoded_length(&self) -> u32

source§

impl Encodable for String

source§

fn encode<W: Write>(&self, writer: &mut W) -> Result<(), Error>

source§

fn encoded_length(&self) -> u32

source§

impl Encodable for Vec<u8>

source§

fn encode<W: Write>(&self, writer: &mut W) -> Result<(), Error>

source§

fn encoded_length(&self) -> u32

source§

impl<'a> Encodable for &'a str

source§

fn encode<W: Write>(&self, writer: &mut W) -> Result<(), Error>

source§

fn encoded_length(&self) -> u32

source§

impl<'a> Encodable for &'a [u8]

source§

fn encode<W: Write>(&self, writer: &mut W) -> Result<(), Error>

source§

fn encoded_length(&self) -> u32

source§

impl<T: Encodable> Encodable for Option<T>

source§

fn encode<W: Write>(&self, writer: &mut W) -> Result<()>

source§

fn encoded_length(&self) -> u32

Implementors§