Skip to main content

Encoder

Trait Encoder 

Source
pub trait Encoder {
    type Item;
    type Error: Error + 'static;

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

Required Associated Types§

Source

type Item

Source

type Error: Error + 'static

Required Methods§

Source

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

Dyn Compatibility§

This trait is dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementors§

Source§

impl Encoder for BytesCodec

Source§

impl Encoder for LinesCodec

Source§

impl<C> Encoder for LimitCodec<C>

Source§

impl<Enc, Dec> Encoder for CborCodec<Enc, Dec>
where Enc: Serialize + 'static,

Source§

impl<Enc, Dec> Encoder for JsonCodec<Enc, Dec>
where Enc: Serialize + 'static,

Source§

impl<L: Length> Encoder for LengthCodec<L>