pub trait ProtocolEncoder {
    fn encode(&mut self, msg: &Message, bytes: &mut [u8]) -> Result<usize>;
    fn estimate_encoded_size(&mut self, msg: &Message) -> Result<usize>;
    fn write_to(&mut self, msg: &Message, dest: &mut impl Write) -> Result<usize>;
    fn reset_encoder(&mut self);
}
Expand description

Protocol encoder

Required Methods§

Encode message into byte array

Estimate encoded message size (must be greater than or equal to the actual encoded size)

Write message to std::io::Write targets

Reset encoder

Implementors§