Trait ValueDeserializer

Source
pub trait ValueDeserializer<E = Error>
where E: Error,
{ type Deserializer: Deserializer<Error = E>; // Required method fn into_deserializer(self) -> Self::Deserializer; }
Expand description

This trait converts primitive types into a deserializer.

Required Associated Types§

Source

type Deserializer: Deserializer<Error = E>

The actual deserializer type.

Required Methods§

Source

fn into_deserializer(self) -> Self::Deserializer

Convert this value into a deserializer.

Implementations on Foreign Types§

Source§

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

Source§

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

Source§

impl<E> ValueDeserializer<E> for bool
where E: Error,

Source§

impl<E> ValueDeserializer<E> for char
where E: Error,

Source§

impl<E> ValueDeserializer<E> for f32
where E: Error,

Source§

impl<E> ValueDeserializer<E> for f64
where E: Error,

Source§

impl<E> ValueDeserializer<E> for i8
where E: Error,

Source§

impl<E> ValueDeserializer<E> for i16
where E: Error,

Source§

impl<E> ValueDeserializer<E> for i32
where E: Error,

Source§

impl<E> ValueDeserializer<E> for i64
where E: Error,

Source§

impl<E> ValueDeserializer<E> for isize
where E: Error,

Source§

impl<E> ValueDeserializer<E> for u8
where E: Error,

Source§

impl<E> ValueDeserializer<E> for u16
where E: Error,

Source§

impl<E> ValueDeserializer<E> for u32
where E: Error,

Source§

impl<E> ValueDeserializer<E> for u64
where E: Error,

Source§

impl<E> ValueDeserializer<E> for ()
where E: Error,

Source§

impl<E> ValueDeserializer<E> for usize
where E: Error,

Source§

impl<E> ValueDeserializer<E> for String
where E: Error,

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Implementors§