pub trait Encoder<Item> {
    type Error: From<Error>;

    fn encode(
        &mut self,
        item: Item,
        dst: &mut BytesMut
    ) -> Result<(), Self::Error>; }
Available on crate feature codec only.
Expand description

Trait of helper objects to write out messages as bytes, for use with FramedWrite.

Required Associated Types

The type of encoding errors.

FramedWrite requires Encoders errors to implement From<io::Error> in the interest letting it return Errors directly.

Required Methods

Encodes a frame into the buffer provided.

This method will encode item into the byte buffer provided by dst. The dst provided is an internal buffer of the FramedWrite instance and will be written out when possible.