flood_rs

Trait BufferDeserializer

source
pub trait BufferDeserializer: Sized {
    // Required method
    fn deserialize(buf: &[u8]) -> Result<(Self, usize)>;
}
Expand description

A trait for deserializing objects from a octet buffer.

Required Methods§

source

fn deserialize(buf: &[u8]) -> Result<(Self, usize)>

Deserializes an instance of Self from the given octet buffer.

§Parameters
  • buf: A octet slice that contains the serialized data.
§Returns

This method returns a Result<Self>, which is:

  • Ok((Self, usize)) on successful deserialization, where the usize indicates the number of octets consumed.
  • Err(io::Error) if deserialization fails, which could be due to invalid data or unexpected format.

Object Safety§

This trait is not object safe.

Implementors§