Trait otter_api_tests::imports::otter_base::imports::serde::de::IntoDeserializer [−][src]
pub trait IntoDeserializer<'de, E = Error> where
E: Error, { type Deserializer: Deserializer<'de>; fn into_deserializer(self) -> Self::Deserializer; }
Expand description
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
ⓘ
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>
[src]
type Deserializer: Deserializer<'de>
[src]The type of the deserializer being converted into.
Required methods
fn into_deserializer(self) -> Self::Deserializer
[src]
fn into_deserializer(self) -> Self::Deserializer
[src]Convert this value into a deserializer.
Implementations on Foreign Types
type Deserializer = U128Deserializer<E>
type Deserializer = I32Deserializer<E>
type Deserializer = U16Deserializer<E>
impl<'de, T, E> IntoDeserializer<'de, E> for Vec<T, Global> where
E: Error,
T: IntoDeserializer<'de, E>,
[src]
impl<'de, T, E> IntoDeserializer<'de, E> for Vec<T, Global> where
E: Error,
T: IntoDeserializer<'de, E>,
[src]type Deserializer = SeqDeserializer<<Vec<T, Global> as IntoIterator>::IntoIter, E>
type Deserializer = UsizeDeserializer<E>
type Deserializer = CharDeserializer<E>
type Deserializer = I16Deserializer<E>
type Deserializer = UnitDeserializer<E>
type Deserializer = U8Deserializer<E>
type Deserializer = StrDeserializer<'a, E>
type Deserializer = I8Deserializer<E>
type Deserializer = U32Deserializer<E>
type Deserializer = StringDeserializer<E>
type Deserializer = U64Deserializer<E>
type Deserializer = F64Deserializer<E>
type Deserializer = I64Deserializer<E>
type Deserializer = BytesDeserializer<'a, E>
type Deserializer = F32Deserializer<E>
type Deserializer = I128Deserializer<E>
type Deserializer = IsizeDeserializer<E>
type Deserializer = BoolDeserializer<E>
Implementors
type Deserializer = Value
type Deserializer = Value
type Deserializer = CowStrDeserializer<'a, E>
type Deserializer = &'b mut Deserializer<'de>
pub fn into_deserializer(
self
) -> <&'b mut Deserializer<'de> as IntoDeserializer<'de, Error>>::Deserializer
[src]impl<'de, K, V, E> IntoDeserializer<'de, E> for BTreeMap<K, V> where
E: Error,
K: IntoDeserializer<'de, E> + Eq + Ord,
V: IntoDeserializer<'de, E>,
[src]
impl<'de, K, V, E> IntoDeserializer<'de, E> for BTreeMap<K, V> where
E: Error,
K: IntoDeserializer<'de, E> + Eq + Ord,
V: IntoDeserializer<'de, E>,
[src]type Deserializer = MapDeserializer<'de, <BTreeMap<K, V> as IntoIterator>::IntoIter, E>
impl<'de, K, V, S, E> IntoDeserializer<'de, E> for HashMap<K, V, S> where
E: Error,
S: BuildHasher,
K: IntoDeserializer<'de, E> + Eq + Hash,
V: IntoDeserializer<'de, E>,
[src]
impl<'de, K, V, S, E> IntoDeserializer<'de, E> for HashMap<K, V, S> where
E: Error,
S: BuildHasher,
K: IntoDeserializer<'de, E> + Eq + Hash,
V: IntoDeserializer<'de, E>,
[src]type Deserializer = MapDeserializer<'de, <HashMap<K, V, S> as IntoIterator>::IntoIter, E>
pub fn into_deserializer(
self
) -> <HashMap<K, V, S> as IntoDeserializer<'de, E>>::Deserializer
[src]impl<'de, T, E> IntoDeserializer<'de, E> for BTreeSet<T> where
E: Error,
T: IntoDeserializer<'de, E> + Eq + Ord,
[src]
impl<'de, T, E> IntoDeserializer<'de, E> for BTreeSet<T> where
E: Error,
T: IntoDeserializer<'de, E> + Eq + Ord,
[src]type Deserializer = SeqDeserializer<<BTreeSet<T> as IntoIterator>::IntoIter, E>
impl<'de, T, S, E> IntoDeserializer<'de, E> for HashSet<T, S> where
E: Error,
T: IntoDeserializer<'de, E> + Eq + Hash,
S: BuildHasher,
[src]
impl<'de, T, S, E> IntoDeserializer<'de, E> for HashSet<T, S> where
E: Error,
T: IntoDeserializer<'de, E> + Eq + Hash,
S: BuildHasher,
[src]type Deserializer = SeqDeserializer<<HashSet<T, S> as IntoIterator>::IntoIter, E>