Trait actix_codec::Encoder

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

    // Required method
    fn encode(
        &mut self,
        item: Item,
        dst: &mut BytesMut,
    ) -> Result<(), Self::Error>;
}
Expand description

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

Required Associated Types§

source

type Error: From<Error>

The type of encoding errors.

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

Required Methods§

source

fn encode(&mut self, item: Item, dst: &mut BytesMut) -> Result<(), Self::Error>

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.

Implementors§

source§

impl Encoder<Bytes> for tokio_util::codec::bytes_codec::BytesCodec

§

type Error = Error

source§

impl Encoder<Bytes> for LengthDelimitedCodec

§

type Error = Error

source§

impl Encoder<Bytes> for actix_codec::BytesCodec

§

type Error = Error

source§

impl Encoder<BytesMut> for tokio_util::codec::bytes_codec::BytesCodec

§

type Error = Error

source§

impl<T> Encoder<T> for AnyDelimiterCodec
where T: AsRef<str>,

source§

impl<T> Encoder<T> for tokio_util::codec::lines_codec::LinesCodec
where T: AsRef<str>,

source§

impl<T: AsRef<str>> Encoder<T> for actix_codec::LinesCodec

§

type Error = Error