Trait Decoder

Source
pub trait Decoder {
    type Output;
    type Error;

    // Required method
    fn decode(
        &mut self,
        buf: &mut Vec<u8>,
    ) -> Result<Option<Self::Output>, Self::Error>;
}
Available on crate feature alloc only.
Expand description

Decode an item from a buffer of bytes.

Required Associated Types§

Source

type Output

The type of items the decoder accepts.

Source

type Error

Error type returned by the decoder.

Required Methods§

Source

fn decode( &mut self, buf: &mut Vec<u8>, ) -> Result<Option<Self::Output>, Self::Error>

Decode an item from buf.

Implementations should remove data from buf as each item is decoded.

Implementors§