[−][src]Trait serde::de::IntoDeserializer
Converts an existing value into a Deserializer from which other values can
be deserialized.
Lifetime
The 'de lifetime of this trait is the lifetime of data that may be
borrowed from the resulting Deserializer. See the page Understanding
deserializer lifetimes for a more detailed explanation of these lifetimes.
Example
ⓘThis code runs with edition 2018
use std::str::FromStr; use serde::Deserialize; use serde::de::{value, IntoDeserializer}; #[derive(Deserialize)] enum Setting { On, Off, } impl FromStr for Setting { type Err = value::Error; fn from_str(s: &str) -> Result<Self, Self::Err> { Self::deserialize(s.into_deserializer()) } }
Associated Types
type Deserializer: Deserializer<'de, Error = E>
The type of the deserializer being converted into.
Required methods
fn into_deserializer(self) -> Self::Deserializer
Convert this value into a deserializer.
Implementors
impl<'de, 'a, E> IntoDeserializer<'de, E> for &'a str where
E: Error, [src]
E: Error,
type Deserializer = StrDeserializer<'a, E>
fn into_deserializer(self) -> StrDeserializer<'a, E>[src]
impl<'de, E> IntoDeserializer<'de, E> for () where
E: Error, [src]
E: Error,
type Deserializer = UnitDeserializer<E>
fn into_deserializer(self) -> UnitDeserializer<E>[src]
impl<'de, E> IntoDeserializer<'de, E> for bool where
E: Error, [src]
E: Error,
type Deserializer = BoolDeserializer<E>
fn into_deserializer(self) -> BoolDeserializer<E>[src]
impl<'de, E> IntoDeserializer<'de, E> for char where
E: Error, [src]
E: Error,
type Deserializer = CharDeserializer<E>
fn into_deserializer(self) -> CharDeserializer<E>[src]
impl<'de, E> IntoDeserializer<'de, E> for f32 where
E: Error, [src]
E: Error,
type Deserializer = F32Deserializer<E>
fn into_deserializer(self) -> F32Deserializer<E>[src]
impl<'de, E> IntoDeserializer<'de, E> for f64 where
E: Error, [src]
E: Error,
type Deserializer = F64Deserializer<E>
fn into_deserializer(self) -> F64Deserializer<E>[src]
impl<'de, E> IntoDeserializer<'de, E> for i8 where
E: Error, [src]
E: Error,
type Deserializer = I8Deserializer<E>
fn into_deserializer(self) -> I8Deserializer<E>[src]
impl<'de, E> IntoDeserializer<'de, E> for i16 where
E: Error, [src]
E: Error,
type Deserializer = I16Deserializer<E>
fn into_deserializer(self) -> I16Deserializer<E>[src]
impl<'de, E> IntoDeserializer<'de, E> for i32 where
E: Error, [src]
E: Error,
type Deserializer = I32Deserializer<E>
fn into_deserializer(self) -> I32Deserializer<E>[src]
impl<'de, E> IntoDeserializer<'de, E> for i64 where
E: Error, [src]
E: Error,
type Deserializer = I64Deserializer<E>
fn into_deserializer(self) -> I64Deserializer<E>[src]
impl<'de, E> IntoDeserializer<'de, E> for i128 where
E: Error, [src]
E: Error,
type Deserializer = I128Deserializer<E>
fn into_deserializer(self) -> I128Deserializer<E>[src]
impl<'de, E> IntoDeserializer<'de, E> for isize where
E: Error, [src]
E: Error,
type Deserializer = IsizeDeserializer<E>
fn into_deserializer(self) -> IsizeDeserializer<E>[src]
impl<'de, E> IntoDeserializer<'de, E> for u8 where
E: Error, [src]
E: Error,
type Deserializer = U8Deserializer<E>
fn into_deserializer(self) -> U8Deserializer<E>[src]
impl<'de, E> IntoDeserializer<'de, E> for u16 where
E: Error, [src]
E: Error,
type Deserializer = U16Deserializer<E>
fn into_deserializer(self) -> U16Deserializer<E>[src]
impl<'de, E> IntoDeserializer<'de, E> for u32 where
E: Error, [src]
E: Error,
type Deserializer = U32Deserializer<E>
fn into_deserializer(self) -> U32Deserializer<E>[src]
impl<'de, E> IntoDeserializer<'de, E> for u64 where
E: Error, [src]
E: Error,
type Deserializer = U64Deserializer<E>
fn into_deserializer(self) -> U64Deserializer<E>[src]
impl<'de, E> IntoDeserializer<'de, E> for u128 where
E: Error, [src]
E: Error,
type Deserializer = U128Deserializer<E>
fn into_deserializer(self) -> U128Deserializer<E>[src]
impl<'de, E> IntoDeserializer<'de, E> for usize where
E: Error, [src]
E: Error,