Trait serde::de::value::ValueDeserializer
[−]
[src]
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.
Required Methods
fn into_deserializer(self) -> Self::Deserializer
Convert this value into a deserializer.
Implementations on Foreign Types
impl<E> ValueDeserializer<E> for () where
E: Error,
[src]
E: Error,
type Deserializer = UnitDeserializer<E>
fn into_deserializer(self) -> UnitDeserializer<E>
[src]
impl<E> ValueDeserializer<E> for bool where
E: Error,
[src]
E: Error,
type Deserializer = BoolDeserializer<E>
fn into_deserializer(self) -> BoolDeserializer<E>
[src]
impl<E> ValueDeserializer<E> for i8 where
E: Error,
[src]
E: Error,
type Deserializer = I8Deserializer<E>
fn into_deserializer(self) -> I8Deserializer<E>
[src]
impl<E> ValueDeserializer<E> for i16 where
E: Error,
[src]
E: Error,
type Deserializer = I16Deserializer<E>
fn into_deserializer(self) -> I16Deserializer<E>
[src]
impl<E> ValueDeserializer<E> for i32 where
E: Error,
[src]
E: Error,
type Deserializer = I32Deserializer<E>
fn into_deserializer(self) -> I32Deserializer<E>
[src]
impl<E> ValueDeserializer<E> for i64 where
E: Error,
[src]
E: Error,
type Deserializer = I64Deserializer<E>
fn into_deserializer(self) -> I64Deserializer<E>
[src]
impl<E> ValueDeserializer<E> for isize where
E: Error,
[src]
E: Error,
type Deserializer = IsizeDeserializer<E>
fn into_deserializer(self) -> IsizeDeserializer<E>
[src]
impl<E> ValueDeserializer<E> for u8 where
E: Error,
[src]
E: Error,
type Deserializer = U8Deserializer<E>
fn into_deserializer(self) -> U8Deserializer<E>
[src]
impl<E> ValueDeserializer<E> for u16 where
E: Error,
[src]
E: Error,
type Deserializer = U16Deserializer<E>
fn into_deserializer(self) -> U16Deserializer<E>
[src]
impl<E> ValueDeserializer<E> for u64 where
E: Error,
[src]
E: Error,
type Deserializer = U64Deserializer<E>
fn into_deserializer(self) -> U64Deserializer<E>
[src]
impl<E> ValueDeserializer<E> for usize where
E: Error,
[src]
E: Error,
type Deserializer = UsizeDeserializer<E>
fn into_deserializer(self) -> UsizeDeserializer<E>
[src]
impl<E> ValueDeserializer<E> for f32 where
E: Error,
[src]
E: Error,
type Deserializer = F32Deserializer<E>
fn into_deserializer(self) -> F32Deserializer<E>
[src]
impl<E> ValueDeserializer<E> for f64 where
E: Error,
[src]
E: Error,
type Deserializer = F64Deserializer<E>
fn into_deserializer(self) -> F64Deserializer<E>
[src]
impl<E> ValueDeserializer<E> for char where
E: Error,
[src]
E: Error,
type Deserializer = CharDeserializer<E>
fn into_deserializer(self) -> CharDeserializer<E>
[src]
impl<E> ValueDeserializer<E> for u32 where
E: Error,
[src]
E: Error,
type Deserializer = U32Deserializer<E>
fn into_deserializer(self) -> U32Deserializer<E>
[src]
impl<'a, E> ValueDeserializer<E> for &'a str where
E: Error,
[src]
E: Error,
type Deserializer = StrDeserializer<'a, E>
fn into_deserializer(self) -> StrDeserializer<'a, E>
[src]
impl<E> ValueDeserializer<E> for String where
E: Error,
[src]
E: Error,
type Deserializer = StringDeserializer<E>
fn into_deserializer(self) -> StringDeserializer<E>
[src]
impl<'a, E> ValueDeserializer<E> for Cow<'a, str> where
E: Error,
[src]
E: Error,
type Deserializer = CowStrDeserializer<'a, E>
fn into_deserializer(self) -> CowStrDeserializer<'a, E>
[src]
impl<T, E> ValueDeserializer<E> for Vec<T> where
T: ValueDeserializer<E>,
E: Error,
[src]
T: ValueDeserializer<E>,
E: Error,
type Deserializer = SeqDeserializer<IntoIter<T>, E>
fn into_deserializer(self) -> Self::Deserializer
[src]
impl<T, E> ValueDeserializer<E> for BTreeSet<T> where
T: ValueDeserializer<E> + Eq + Ord,
E: Error,
[src]
T: ValueDeserializer<E> + Eq + Ord,
E: Error,
type Deserializer = SeqDeserializer<IntoIter<T>, E>
fn into_deserializer(self) -> Self::Deserializer
[src]
impl<T, E> ValueDeserializer<E> for HashSet<T> where
T: ValueDeserializer<E> + Eq + Hash,
E: Error,
[src]
T: ValueDeserializer<E> + Eq + Hash,
E: Error,
type Deserializer = SeqDeserializer<IntoIter<T>, E>
fn into_deserializer(self) -> Self::Deserializer
[src]
impl<K, V, E> ValueDeserializer<E> for BTreeMap<K, V> where
K: ValueDeserializer<E> + Eq + Ord,
V: ValueDeserializer<E>,
E: Error,
[src]
K: ValueDeserializer<E> + Eq + Ord,
V: ValueDeserializer<E>,
E: Error,
type Deserializer = MapDeserializer<IntoIter<K, V>, E>
fn into_deserializer(self) -> Self::Deserializer
[src]
impl<K, V, E> ValueDeserializer<E> for HashMap<K, V> where
K: ValueDeserializer<E> + Eq + Hash,
V: ValueDeserializer<E>,
E: Error,
[src]
K: ValueDeserializer<E> + Eq + Hash,
V: ValueDeserializer<E>,
E: Error,
type Deserializer = MapDeserializer<IntoIter<K, V>, E>
fn into_deserializer(self) -> Self::Deserializer
[src]
Implementors
impl<'a, E> ValueDeserializer<E> for Bytes<'a> where
E: Error, type Deserializer = BytesDeserializer<'a, E>;impl<E> ValueDeserializer<E> for ByteBuf where
E: Error, type Deserializer = ByteBufDeserializer<E>;