[][src]Trait serde::de::value::ValueDeserializer

pub trait ValueDeserializer<E: Error = Error> {
    type Deserializer: Deserializer<Error = E>;
    fn into_deserializer(self) -> Self::Deserializer;
}

This trait converts primitive types into a deserializer.

Associated Types

type Deserializer: Deserializer<Error = E>

The actual deserializer type.

Loading content...

Required methods

fn into_deserializer(self) -> Self::Deserializer

Convert this value into a deserializer.

Loading content...

Implementations on Foreign Types

impl<E> ValueDeserializer<E> for () where
    E: Error
[src]

type Deserializer = UnitDeserializer<E>

impl<E> ValueDeserializer<E> for bool where
    E: Error
[src]

type Deserializer = BoolDeserializer<E>

impl<E> ValueDeserializer<E> for i8 where
    E: Error
[src]

type Deserializer = I8Deserializer<E>

impl<E> ValueDeserializer<E> for i16 where
    E: Error
[src]

type Deserializer = I16Deserializer<E>

impl<E> ValueDeserializer<E> for i32 where
    E: Error
[src]

type Deserializer = I32Deserializer<E>

impl<E> ValueDeserializer<E> for i64 where
    E: Error
[src]

type Deserializer = I64Deserializer<E>

impl<E> ValueDeserializer<E> for isize where
    E: Error
[src]

type Deserializer = IsizeDeserializer<E>

impl<E> ValueDeserializer<E> for u8 where
    E: Error
[src]

type Deserializer = U8Deserializer<E>

impl<E> ValueDeserializer<E> for u16 where
    E: Error
[src]

type Deserializer = U16Deserializer<E>

impl<E> ValueDeserializer<E> for u32 where
    E: Error
[src]

type Deserializer = U32Deserializer<E>

impl<E> ValueDeserializer<E> for u64 where
    E: Error
[src]

type Deserializer = U64Deserializer<E>

impl<E> ValueDeserializer<E> for usize where
    E: Error
[src]

type Deserializer = UsizeDeserializer<E>

impl<E> ValueDeserializer<E> for f32 where
    E: Error
[src]

type Deserializer = F32Deserializer<E>

impl<E> ValueDeserializer<E> for f64 where
    E: Error
[src]

type Deserializer = F64Deserializer<E>

impl<E> ValueDeserializer<E> for char where
    E: Error
[src]

type Deserializer = CharDeserializer<E>

impl<'a, E> ValueDeserializer<E> for &'a str where
    E: Error
[src]

type Deserializer = StrDeserializer<'a, E>

impl<E> ValueDeserializer<E> for String where
    E: Error
[src]

type Deserializer = StringDeserializer<E>

impl<'a, E> ValueDeserializer<E> for Cow<'a, str> where
    E: Error
[src]

type Deserializer = CowStrDeserializer<'a, E>

impl<T, E> ValueDeserializer<E> for Vec<T> where
    T: ValueDeserializer<E>,
    E: Error
[src]

type Deserializer = SeqDeserializer<IntoIter<T>, E>

impl<T, E> ValueDeserializer<E> for BTreeSet<T> where
    T: ValueDeserializer<E> + Eq + Ord,
    E: Error
[src]

type Deserializer = SeqDeserializer<IntoIter<T>, E>

impl<T, E> ValueDeserializer<E> for HashSet<T> where
    T: ValueDeserializer<E> + Eq + Hash,
    E: Error
[src]

type Deserializer = SeqDeserializer<IntoIter<T>, E>

impl<K, V, E> ValueDeserializer<E> for BTreeMap<K, V> where
    K: ValueDeserializer<E> + Eq + Ord,
    V: ValueDeserializer<E>,
    E: Error
[src]

type Deserializer = MapDeserializer<IntoIter<K, V>, K, V, E>

impl<K, V, E> ValueDeserializer<E> for HashMap<K, V> where
    K: ValueDeserializer<E> + Eq + Hash,
    V: ValueDeserializer<E>,
    E: Error
[src]

type Deserializer = MapDeserializer<IntoIter<K, V>, K, V, E>

Loading content...

Implementors

impl<'a, E> ValueDeserializer<E> for Bytes<'a> where
    E: Error
[src]

impl<E> ValueDeserializer<E> for ByteBuf where
    E: Error
[src]

Loading content...