Trait ClassIndexAccess

Source
pub trait ClassIndexAccess<'de> {
    type Error: Error;

    // Required methods
    fn next_key(&mut self) -> Result<&'de str, Self::Error>;
    fn next_value_seed<V>(&mut self, seed: V) -> Result<V::Value, Self::Error>
       where V: DeserializeSeed<'de>;

    // Provided method
    fn next_value<V>(&mut self) -> Result<V, Self::Error>
       where V: Deserialize<'de> { ... }
}
Expand description

Class Indexed Deserializer trait

Required Associated Types§

Source

type Error: Error

Class name Error

Required Methods§

Source

fn next_key(&mut self) -> Result<&'de str, Self::Error>

next class name.

Source

fn next_value_seed<V>(&mut self, seed: V) -> Result<V::Value, Self::Error>
where V: DeserializeSeed<'de>,

deserialize class method.

Provided Methods§

Source

fn next_value<V>(&mut self) -> Result<V, Self::Error>
where V: Deserialize<'de>,

Deserialize class method

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.

Implementations on Foreign Types§

Source§

impl<'de, A> ClassIndexAccess<'de> for &mut A
where A: ?Sized + ClassIndexAccess<'de>,

Source§

type Error = <A as ClassIndexAccess<'de>>::Error

Source§

fn next_key(&mut self) -> Result<&'de str, Self::Error>

Source§

fn next_value_seed<V>(&mut self, seed: V) -> Result<V::Value, Self::Error>
where V: DeserializeSeed<'de>,

Source§

fn next_value<V>(&mut self) -> Result<V, Self::Error>
where V: Deserialize<'de>,

Implementors§