DetailedDeserialize

Trait DetailedDeserialize 

Source
pub trait DetailedDeserialize<'a> {
    // Required methods
    fn deserialize_len<D: Deserializer<'a>>(buf: &mut D) -> Result<usize>;
    fn deserialize_fields<D: Deserializer<'a>>(buf: &mut D) -> Result<Self>
       where Self: Sized;
}
Expand description

A trait for detailed deserialization.

Required Methods§

Source

fn deserialize_len<D: Deserializer<'a>>(buf: &mut D) -> Result<usize>

Deserializes the length from the given Deserializer.

§Arguments
  • buf - The Deserializer to deserialize the length from.
§Returns

A Result containing the length or an error.

Source

fn deserialize_fields<D: Deserializer<'a>>(buf: &mut D) -> Result<Self>
where Self: Sized,

Deserializes the fields from the given Deserializer.

§Arguments
  • buf - The Deserializer to deserialize the fields from.
§Returns

A Result containing the deserialized fields or an error.

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§

Source§

impl<'derse> DetailedDeserialize<'derse> for Error