Deserializer

Trait Deserializer 

Source
pub trait Deserializer: Unpin + Send {
    type Message: Send;

    // Required method
    fn decode(
        &mut self,
        buffer: impl Buf,
    ) -> Result<(usize, Self::Message), DeserializeError>;
}
Expand description

A deserializer takes inbound bytes and produces messages.

Required Associated Types§

Source

type Message: Send

The message type produced by this deserializer.

Required Methods§

Source

fn decode( &mut self, buffer: impl Buf, ) -> Result<(usize, Self::Message), DeserializeError>

Decode a message from the buffer, or tell why you can’t.

You must not consume more bytes than the message you produce.

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§