Trait serde_with::DeserializeAs [−][src]
A data structure that can be deserialized from any data format supported by Serde, analogue to Deserialize
.
The trait is analogue to the serde::Deserialize
trait, with the same meaning of input and output arguments.
It can and should the implemented using the same code structure as the Deserialize
trait.
As such, the same advice for implementing Deserialize
applies here.
Differences to Deserialize
The trait is only required for container-like types or types implementing specific conversion functions.
Container-like types are Vec
, BTreeMap
, but also Option
and Box
.
Conversion types deserialize into a different Rust type.
For example, DisplayFromStr
uses the FromStr
trait after deserializing a string and DurationSeconds
creates a Duration
from either String or integer values.
This code shows how to implement Deserialize
for Box
:
impl<'de, T: Deserialize<'de>> Deserialize<'de> for Box<T> { fn deserialize<D>(deserializer: D) -> Result<Self, D::Error> where D: Deserializer<'de>, { Ok(Box::new(Deserialize::deserialize(deserializer)?)) } }
and this code shows how to do the same using DeserializeAs
:
impl<'de, T, U> DeserializeAs<'de, Box<T>> for Box<U> where U: DeserializeAs<'de, T>, { fn deserialize_as<D>(deserializer: D) -> Result<Box<T>, D::Error> where D: Deserializer<'de>, { Ok(Box::new( DeserializeAsWrap::<T, U>::deserialize(deserializer)?.into_inner(), )) } }
It uses two type parameters, T
and U
instead of only one and performs the deserialization step using the DeserializeAsWrap
type.
The T
type is the on the Rust side after deserialization, whereas the U
type determines how the value will be deserialized.
These two changes are usually enough to make a container type implement DeserializeAs
.
DeserializeAsWrap
is a piece of glue code which turns DeserializeAs
into a serde compatible datatype, by converting all calls to deserialize
into deserialize_as
.
This allows us to implement DeserializeAs
such that it can be applied recursively throughout the whole data structure.
This is mostly important for container types, such as Vec
or BTreeMap
.
In a BTreeMap
this allows us to specify two different serialization behaviors, one for key and one for value, using the DeserializeAs
trait.
Implementing a converter Type
This shows a simplified implementation for DisplayFromStr
.
struct DisplayFromStr; impl<'de, T> DeserializeAs<'de, T> for DisplayFromStr where T: FromStr, T::Err: Display, { fn deserialize_as<D>(deserializer: D) -> Result<T, D::Error> where D: serde::Deserializer<'de>, { let s = String::deserialize(deserializer).map_err(Error::custom)?; s.parse().map_err(Error::custom) } }
Required methods
fn deserialize_as<D>(deserializer: D) -> Result<T, D::Error> where
D: Deserializer<'de>,
[src]
D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer.
Implementations on Foreign Types
impl<'de> DeserializeAs<'de, NaiveDateTime> for DateTime<Utc>
[src]
fn deserialize_as<D>(deserializer: D) -> Result<NaiveDateTime, D::Error> where
D: Deserializer<'de>,
[src]
D: Deserializer<'de>,
impl<'de, T, U> DeserializeAs<'de, Box<T, Global>> for Box<U> where
U: DeserializeAs<'de, T>,
[src]
U: DeserializeAs<'de, T>,
fn deserialize_as<D>(deserializer: D) -> Result<Box<T>, D::Error> where
D: Deserializer<'de>,
[src]
D: Deserializer<'de>,
impl<'de, T, U> DeserializeAs<'de, Option<T>> for Option<U> where
U: DeserializeAs<'de, T>,
[src]
U: DeserializeAs<'de, T>,
fn deserialize_as<D>(deserializer: D) -> Result<Option<T>, D::Error> where
D: Deserializer<'de>,
[src]
D: Deserializer<'de>,
impl<'de, T, U> DeserializeAs<'de, BinaryHeap<T>> for BinaryHeap<U> where
U: DeserializeAs<'de, T>,
T: Ord,
[src]
U: DeserializeAs<'de, T>,
T: Ord,
fn deserialize_as<D>(deserializer: D) -> Result<BinaryHeap<T>, D::Error> where
D: Deserializer<'de>,
[src]
D: Deserializer<'de>,
impl<'de, T, U> DeserializeAs<'de, Box<[T], Global>> for Box<[U]> where
U: DeserializeAs<'de, T>,
[src]
U: DeserializeAs<'de, T>,
fn deserialize_as<D>(deserializer: D) -> Result<Box<[T]>, D::Error> where
D: Deserializer<'de>,
[src]
D: Deserializer<'de>,
impl<'de, T, U> DeserializeAs<'de, BTreeSet<T>> for BTreeSet<U> where
U: DeserializeAs<'de, T>,
T: Ord,
[src]
U: DeserializeAs<'de, T>,
T: Ord,
fn deserialize_as<D>(deserializer: D) -> Result<BTreeSet<T>, D::Error> where
D: Deserializer<'de>,
[src]
D: Deserializer<'de>,
impl<'de, T, U> DeserializeAs<'de, HashSet<T, RandomState>> for HashSet<U> where
U: DeserializeAs<'de, T>,
T: Eq + Hash,
[src]
U: DeserializeAs<'de, T>,
T: Eq + Hash,
fn deserialize_as<D>(deserializer: D) -> Result<HashSet<T>, D::Error> where
D: Deserializer<'de>,
[src]
D: Deserializer<'de>,
impl<'de, T, U> DeserializeAs<'de, LinkedList<T>> for LinkedList<U> where
U: DeserializeAs<'de, T>,
[src]
U: DeserializeAs<'de, T>,
fn deserialize_as<D>(deserializer: D) -> Result<LinkedList<T>, D::Error> where
D: Deserializer<'de>,
[src]
D: Deserializer<'de>,
impl<'de, T, U> DeserializeAs<'de, Vec<T, Global>> for Vec<U> where
U: DeserializeAs<'de, T>,
[src]
U: DeserializeAs<'de, T>,
fn deserialize_as<D>(deserializer: D) -> Result<Vec<T>, D::Error> where
D: Deserializer<'de>,
[src]
D: Deserializer<'de>,
impl<'de, T, U> DeserializeAs<'de, VecDeque<T>> for VecDeque<U> where
U: DeserializeAs<'de, T>,
[src]
U: DeserializeAs<'de, T>,
fn deserialize_as<D>(deserializer: D) -> Result<VecDeque<T>, D::Error> where
D: Deserializer<'de>,
[src]
D: Deserializer<'de>,
impl<'de, K, V, KU, VU> DeserializeAs<'de, BTreeMap<K, V>> for BTreeMap<KU, VU> where
KU: DeserializeAs<'de, K>,
VU: DeserializeAs<'de, V>,
K: Ord,
[src]
KU: DeserializeAs<'de, K>,
VU: DeserializeAs<'de, V>,
K: Ord,
fn deserialize_as<D>(deserializer: D) -> Result<BTreeMap<K, V>, D::Error> where
D: Deserializer<'de>,
[src]
D: Deserializer<'de>,
impl<'de, K, V, KU, VU, S> DeserializeAs<'de, HashMap<K, V, S>> for HashMap<KU, VU, S> where
KU: DeserializeAs<'de, K>,
VU: DeserializeAs<'de, V>,
K: Eq + Hash,
S: BuildHasher + Default,
[src]
KU: DeserializeAs<'de, K>,
VU: DeserializeAs<'de, V>,
K: Eq + Hash,
S: BuildHasher + Default,
fn deserialize_as<D>(deserializer: D) -> Result<HashMap<K, V, S>, D::Error> where
D: Deserializer<'de>,
[src]
D: Deserializer<'de>,
impl<'de, T0, As0> DeserializeAs<'de, (T0,)> for (As0,) where
As0: DeserializeAs<'de, T0>,
[src]
As0: DeserializeAs<'de, T0>,
fn deserialize_as<D>(deserializer: D) -> Result<(T0,), D::Error> where
D: Deserializer<'de>,
[src]
D: Deserializer<'de>,
impl<'de, T0, As0, T1, As1> DeserializeAs<'de, (T0, T1)> for (As0, As1) where
As0: DeserializeAs<'de, T0>,
As1: DeserializeAs<'de, T1>,
[src]
As0: DeserializeAs<'de, T0>,
As1: DeserializeAs<'de, T1>,
fn deserialize_as<D>(deserializer: D) -> Result<(T0, T1), D::Error> where
D: Deserializer<'de>,
[src]
D: Deserializer<'de>,
impl<'de, T0, As0, T1, As1, T2, As2> DeserializeAs<'de, (T0, T1, T2)> for (As0, As1, As2) where
As0: DeserializeAs<'de, T0>,
As1: DeserializeAs<'de, T1>,
As2: DeserializeAs<'de, T2>,
[src]
As0: DeserializeAs<'de, T0>,
As1: DeserializeAs<'de, T1>,
As2: DeserializeAs<'de, T2>,
fn deserialize_as<D>(deserializer: D) -> Result<(T0, T1, T2), D::Error> where
D: Deserializer<'de>,
[src]
D: Deserializer<'de>,
impl<'de, T0, As0, T1, As1, T2, As2, T3, As3> DeserializeAs<'de, (T0, T1, T2, T3)> for (As0, As1, As2, As3) where
As0: DeserializeAs<'de, T0>,
As1: DeserializeAs<'de, T1>,
As2: DeserializeAs<'de, T2>,
As3: DeserializeAs<'de, T3>,
[src]
As0: DeserializeAs<'de, T0>,
As1: DeserializeAs<'de, T1>,
As2: DeserializeAs<'de, T2>,
As3: DeserializeAs<'de, T3>,
fn deserialize_as<D>(deserializer: D) -> Result<(T0, T1, T2, T3), D::Error> where
D: Deserializer<'de>,
[src]
D: Deserializer<'de>,
impl<'de, T0, As0, T1, As1, T2, As2, T3, As3, T4, As4> DeserializeAs<'de, (T0, T1, T2, T3, T4)> for (As0, As1, As2, As3, As4) where
As0: DeserializeAs<'de, T0>,
As1: DeserializeAs<'de, T1>,
As2: DeserializeAs<'de, T2>,
As3: DeserializeAs<'de, T3>,
As4: DeserializeAs<'de, T4>,
[src]
As0: DeserializeAs<'de, T0>,
As1: DeserializeAs<'de, T1>,
As2: DeserializeAs<'de, T2>,
As3: DeserializeAs<'de, T3>,
As4: DeserializeAs<'de, T4>,
fn deserialize_as<D>(deserializer: D) -> Result<(T0, T1, T2, T3, T4), D::Error> where
D: Deserializer<'de>,
[src]
D: Deserializer<'de>,
impl<'de, T0, As0, T1, As1, T2, As2, T3, As3, T4, As4, T5, As5> DeserializeAs<'de, (T0, T1, T2, T3, T4, T5)> for (As0, As1, As2, As3, As4, As5) where
As0: DeserializeAs<'de, T0>,
As1: DeserializeAs<'de, T1>,
As2: DeserializeAs<'de, T2>,
As3: DeserializeAs<'de, T3>,
As4: DeserializeAs<'de, T4>,
As5: DeserializeAs<'de, T5>,
[src]
As0: DeserializeAs<'de, T0>,
As1: DeserializeAs<'de, T1>,
As2: DeserializeAs<'de, T2>,
As3: DeserializeAs<'de, T3>,
As4: DeserializeAs<'de, T4>,
As5: DeserializeAs<'de, T5>,
fn deserialize_as<D>(
deserializer: D
) -> Result<(T0, T1, T2, T3, T4, T5), D::Error> where
D: Deserializer<'de>,
[src]
deserializer: D
) -> Result<(T0, T1, T2, T3, T4, T5), D::Error> where
D: Deserializer<'de>,
impl<'de, T0, As0, T1, As1, T2, As2, T3, As3, T4, As4, T5, As5, T6, As6> DeserializeAs<'de, (T0, T1, T2, T3, T4, T5, T6)> for (As0, As1, As2, As3, As4, As5, As6) where
As0: DeserializeAs<'de, T0>,
As1: DeserializeAs<'de, T1>,
As2: DeserializeAs<'de, T2>,
As3: DeserializeAs<'de, T3>,
As4: DeserializeAs<'de, T4>,
As5: DeserializeAs<'de, T5>,
As6: DeserializeAs<'de, T6>,
[src]
As0: DeserializeAs<'de, T0>,
As1: DeserializeAs<'de, T1>,
As2: DeserializeAs<'de, T2>,
As3: DeserializeAs<'de, T3>,
As4: DeserializeAs<'de, T4>,
As5: DeserializeAs<'de, T5>,
As6: DeserializeAs<'de, T6>,
fn deserialize_as<D>(
deserializer: D
) -> Result<(T0, T1, T2, T3, T4, T5, T6), D::Error> where
D: Deserializer<'de>,
[src]
deserializer: D
) -> Result<(T0, T1, T2, T3, T4, T5, T6), D::Error> where
D: Deserializer<'de>,
impl<'de, T0, As0, T1, As1, T2, As2, T3, As3, T4, As4, T5, As5, T6, As6, T7, As7> DeserializeAs<'de, (T0, T1, T2, T3, T4, T5, T6, T7)> for (As0, As1, As2, As3, As4, As5, As6, As7) where
As0: DeserializeAs<'de, T0>,
As1: DeserializeAs<'de, T1>,
As2: DeserializeAs<'de, T2>,
As3: DeserializeAs<'de, T3>,
As4: DeserializeAs<'de, T4>,
As5: DeserializeAs<'de, T5>,
As6: DeserializeAs<'de, T6>,
As7: DeserializeAs<'de, T7>,
[src]
As0: DeserializeAs<'de, T0>,
As1: DeserializeAs<'de, T1>,
As2: DeserializeAs<'de, T2>,
As3: DeserializeAs<'de, T3>,
As4: DeserializeAs<'de, T4>,
As5: DeserializeAs<'de, T5>,
As6: DeserializeAs<'de, T6>,
As7: DeserializeAs<'de, T7>,
fn deserialize_as<D>(
deserializer: D
) -> Result<(T0, T1, T2, T3, T4, T5, T6, T7), D::Error> where
D: Deserializer<'de>,
[src]
deserializer: D
) -> Result<(T0, T1, T2, T3, T4, T5, T6, T7), D::Error> where
D: Deserializer<'de>,
impl<'de, T0, As0, T1, As1, T2, As2, T3, As3, T4, As4, T5, As5, T6, As6, T7, As7, T8, As8> DeserializeAs<'de, (T0, T1, T2, T3, T4, T5, T6, T7, T8)> for (As0, As1, As2, As3, As4, As5, As6, As7, As8) where
As0: DeserializeAs<'de, T0>,
As1: DeserializeAs<'de, T1>,
As2: DeserializeAs<'de, T2>,
As3: DeserializeAs<'de, T3>,
As4: DeserializeAs<'de, T4>,
As5: DeserializeAs<'de, T5>,
As6: DeserializeAs<'de, T6>,
As7: DeserializeAs<'de, T7>,
As8: DeserializeAs<'de, T8>,
[src]
As0: DeserializeAs<'de, T0>,
As1: DeserializeAs<'de, T1>,
As2: DeserializeAs<'de, T2>,
As3: DeserializeAs<'de, T3>,
As4: DeserializeAs<'de, T4>,
As5: DeserializeAs<'de, T5>,
As6: DeserializeAs<'de, T6>,
As7: DeserializeAs<'de, T7>,
As8: DeserializeAs<'de, T8>,
fn deserialize_as<D>(
deserializer: D
) -> Result<(T0, T1, T2, T3, T4, T5, T6, T7, T8), D::Error> where
D: Deserializer<'de>,
[src]
deserializer: D
) -> Result<(T0, T1, T2, T3, T4, T5, T6, T7, T8), D::Error> where
D: Deserializer<'de>,
impl<'de, T0, As0, T1, As1, T2, As2, T3, As3, T4, As4, T5, As5, T6, As6, T7, As7, T8, As8, T9, As9> DeserializeAs<'de, (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9)> for (As0, As1, As2, As3, As4, As5, As6, As7, As8, As9) where
As0: DeserializeAs<'de, T0>,
As1: DeserializeAs<'de, T1>,
As2: DeserializeAs<'de, T2>,
As3: DeserializeAs<'de, T3>,
As4: DeserializeAs<'de, T4>,
As5: DeserializeAs<'de, T5>,
As6: DeserializeAs<'de, T6>,
As7: DeserializeAs<'de, T7>,
As8: DeserializeAs<'de, T8>,
As9: DeserializeAs<'de, T9>,
[src]
As0: DeserializeAs<'de, T0>,
As1: DeserializeAs<'de, T1>,
As2: DeserializeAs<'de, T2>,
As3: DeserializeAs<'de, T3>,
As4: DeserializeAs<'de, T4>,
As5: DeserializeAs<'de, T5>,
As6: DeserializeAs<'de, T6>,
As7: DeserializeAs<'de, T7>,
As8: DeserializeAs<'de, T8>,
As9: DeserializeAs<'de, T9>,
fn deserialize_as<D>(
deserializer: D
) -> Result<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9), D::Error> where
D: Deserializer<'de>,
[src]
deserializer: D
) -> Result<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9), D::Error> where
D: Deserializer<'de>,
impl<'de, T0, As0, T1, As1, T2, As2, T3, As3, T4, As4, T5, As5, T6, As6, T7, As7, T8, As8, T9, As9, T10, As10> DeserializeAs<'de, (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)> for (As0, As1, As2, As3, As4, As5, As6, As7, As8, As9, As10) where
As0: DeserializeAs<'de, T0>,
As1: DeserializeAs<'de, T1>,
As2: DeserializeAs<'de, T2>,
As3: DeserializeAs<'de, T3>,
As4: DeserializeAs<'de, T4>,
As5: DeserializeAs<'de, T5>,
As6: DeserializeAs<'de, T6>,
As7: DeserializeAs<'de, T7>,
As8: DeserializeAs<'de, T8>,
As9: DeserializeAs<'de, T9>,
As10: DeserializeAs<'de, T10>,
[src]
As0: DeserializeAs<'de, T0>,
As1: DeserializeAs<'de, T1>,
As2: DeserializeAs<'de, T2>,
As3: DeserializeAs<'de, T3>,
As4: DeserializeAs<'de, T4>,
As5: DeserializeAs<'de, T5>,
As6: DeserializeAs<'de, T6>,
As7: DeserializeAs<'de, T7>,
As8: DeserializeAs<'de, T8>,
As9: DeserializeAs<'de, T9>,
As10: DeserializeAs<'de, T10>,
fn deserialize_as<D>(
deserializer: D
) -> Result<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10), D::Error> where
D: Deserializer<'de>,
[src]
deserializer: D
) -> Result<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10), D::Error> where
D: Deserializer<'de>,
impl<'de, T0, As0, T1, As1, T2, As2, T3, As3, T4, As4, T5, As5, T6, As6, T7, As7, T8, As8, T9, As9, T10, As10, T11, As11> DeserializeAs<'de, (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)> for (As0, As1, As2, As3, As4, As5, As6, As7, As8, As9, As10, As11) where
As0: DeserializeAs<'de, T0>,
As1: DeserializeAs<'de, T1>,
As2: DeserializeAs<'de, T2>,
As3: DeserializeAs<'de, T3>,
As4: DeserializeAs<'de, T4>,
As5: DeserializeAs<'de, T5>,
As6: DeserializeAs<'de, T6>,
As7: DeserializeAs<'de, T7>,
As8: DeserializeAs<'de, T8>,
As9: DeserializeAs<'de, T9>,
As10: DeserializeAs<'de, T10>,
As11: DeserializeAs<'de, T11>,
[src]
As0: DeserializeAs<'de, T0>,
As1: DeserializeAs<'de, T1>,
As2: DeserializeAs<'de, T2>,
As3: DeserializeAs<'de, T3>,
As4: DeserializeAs<'de, T4>,
As5: DeserializeAs<'de, T5>,
As6: DeserializeAs<'de, T6>,
As7: DeserializeAs<'de, T7>,
As8: DeserializeAs<'de, T8>,
As9: DeserializeAs<'de, T9>,
As10: DeserializeAs<'de, T10>,
As11: DeserializeAs<'de, T11>,
fn deserialize_as<D>(
deserializer: D
) -> Result<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11), D::Error> where
D: Deserializer<'de>,
[src]
deserializer: D
) -> Result<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11), D::Error> where
D: Deserializer<'de>,
impl<'de, T0, As0, T1, As1, T2, As2, T3, As3, T4, As4, T5, As5, T6, As6, T7, As7, T8, As8, T9, As9, T10, As10, T11, As11, T12, As12> DeserializeAs<'de, (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12)> for (As0, As1, As2, As3, As4, As5, As6, As7, As8, As9, As10, As11, As12) where
As0: DeserializeAs<'de, T0>,
As1: DeserializeAs<'de, T1>,
As2: DeserializeAs<'de, T2>,
As3: DeserializeAs<'de, T3>,
As4: DeserializeAs<'de, T4>,
As5: DeserializeAs<'de, T5>,
As6: DeserializeAs<'de, T6>,
As7: DeserializeAs<'de, T7>,
As8: DeserializeAs<'de, T8>,
As9: DeserializeAs<'de, T9>,
As10: DeserializeAs<'de, T10>,
As11: DeserializeAs<'de, T11>,
As12: DeserializeAs<'de, T12>,
[src]
As0: DeserializeAs<'de, T0>,
As1: DeserializeAs<'de, T1>,
As2: DeserializeAs<'de, T2>,
As3: DeserializeAs<'de, T3>,
As4: DeserializeAs<'de, T4>,
As5: DeserializeAs<'de, T5>,
As6: DeserializeAs<'de, T6>,
As7: DeserializeAs<'de, T7>,
As8: DeserializeAs<'de, T8>,
As9: DeserializeAs<'de, T9>,
As10: DeserializeAs<'de, T10>,
As11: DeserializeAs<'de, T11>,
As12: DeserializeAs<'de, T12>,
fn deserialize_as<D>(
deserializer: D
) -> Result<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12), D::Error> where
D: Deserializer<'de>,
[src]
deserializer: D
) -> Result<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12), D::Error> where
D: Deserializer<'de>,
impl<'de, T0, As0, T1, As1, T2, As2, T3, As3, T4, As4, T5, As5, T6, As6, T7, As7, T8, As8, T9, As9, T10, As10, T11, As11, T12, As12, T13, As13> DeserializeAs<'de, (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13)> for (As0, As1, As2, As3, As4, As5, As6, As7, As8, As9, As10, As11, As12, As13) where
As0: DeserializeAs<'de, T0>,
As1: DeserializeAs<'de, T1>,
As2: DeserializeAs<'de, T2>,
As3: DeserializeAs<'de, T3>,
As4: DeserializeAs<'de, T4>,
As5: DeserializeAs<'de, T5>,
As6: DeserializeAs<'de, T6>,
As7: DeserializeAs<'de, T7>,
As8: DeserializeAs<'de, T8>,
As9: DeserializeAs<'de, T9>,
As10: DeserializeAs<'de, T10>,
As11: DeserializeAs<'de, T11>,
As12: DeserializeAs<'de, T12>,
As13: DeserializeAs<'de, T13>,
[src]
As0: DeserializeAs<'de, T0>,
As1: DeserializeAs<'de, T1>,
As2: DeserializeAs<'de, T2>,
As3: DeserializeAs<'de, T3>,
As4: DeserializeAs<'de, T4>,
As5: DeserializeAs<'de, T5>,
As6: DeserializeAs<'de, T6>,
As7: DeserializeAs<'de, T7>,
As8: DeserializeAs<'de, T8>,
As9: DeserializeAs<'de, T9>,
As10: DeserializeAs<'de, T10>,
As11: DeserializeAs<'de, T11>,
As12: DeserializeAs<'de, T12>,
As13: DeserializeAs<'de, T13>,
fn deserialize_as<D>(
deserializer: D
) -> Result<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13), D::Error> where
D: Deserializer<'de>,
[src]
deserializer: D
) -> Result<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13), D::Error> where
D: Deserializer<'de>,
impl<'de, T0, As0, T1, As1, T2, As2, T3, As3, T4, As4, T5, As5, T6, As6, T7, As7, T8, As8, T9, As9, T10, As10, T11, As11, T12, As12, T13, As13, T14, As14> DeserializeAs<'de, (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14)> for (As0, As1, As2, As3, As4, As5, As6, As7, As8, As9, As10, As11, As12, As13, As14) where
As0: DeserializeAs<'de, T0>,
As1: DeserializeAs<'de, T1>,
As2: DeserializeAs<'de, T2>,
As3: DeserializeAs<'de, T3>,
As4: DeserializeAs<'de, T4>,
As5: DeserializeAs<'de, T5>,
As6: DeserializeAs<'de, T6>,
As7: DeserializeAs<'de, T7>,
As8: DeserializeAs<'de, T8>,
As9: DeserializeAs<'de, T9>,
As10: DeserializeAs<'de, T10>,
As11: DeserializeAs<'de, T11>,
As12: DeserializeAs<'de, T12>,
As13: DeserializeAs<'de, T13>,
As14: DeserializeAs<'de, T14>,
[src]
As0: DeserializeAs<'de, T0>,
As1: DeserializeAs<'de, T1>,
As2: DeserializeAs<'de, T2>,
As3: DeserializeAs<'de, T3>,
As4: DeserializeAs<'de, T4>,
As5: DeserializeAs<'de, T5>,
As6: DeserializeAs<'de, T6>,
As7: DeserializeAs<'de, T7>,
As8: DeserializeAs<'de, T8>,
As9: DeserializeAs<'de, T9>,
As10: DeserializeAs<'de, T10>,
As11: DeserializeAs<'de, T11>,
As12: DeserializeAs<'de, T12>,
As13: DeserializeAs<'de, T13>,
As14: DeserializeAs<'de, T14>,
fn deserialize_as<D>(
deserializer: D
) -> Result<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14), D::Error> where
D: Deserializer<'de>,
[src]
deserializer: D
) -> Result<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14), D::Error> where
D: Deserializer<'de>,
impl<'de, T0, As0, T1, As1, T2, As2, T3, As3, T4, As4, T5, As5, T6, As6, T7, As7, T8, As8, T9, As9, T10, As10, T11, As11, T12, As12, T13, As13, T14, As14, T15, As15> DeserializeAs<'de, (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15)> for (As0, As1, As2, As3, As4, As5, As6, As7, As8, As9, As10, As11, As12, As13, As14, As15) where
As0: DeserializeAs<'de, T0>,
As1: DeserializeAs<'de, T1>,
As2: DeserializeAs<'de, T2>,
As3: DeserializeAs<'de, T3>,
As4: DeserializeAs<'de, T4>,
As5: DeserializeAs<'de, T5>,
As6: DeserializeAs<'de, T6>,
As7: DeserializeAs<'de, T7>,
As8: DeserializeAs<'de, T8>,
As9: DeserializeAs<'de, T9>,
As10: DeserializeAs<'de, T10>,
As11: DeserializeAs<'de, T11>,
As12: DeserializeAs<'de, T12>,
As13: DeserializeAs<'de, T13>,
As14: DeserializeAs<'de, T14>,
As15: DeserializeAs<'de, T15>,
[src]
As0: DeserializeAs<'de, T0>,
As1: DeserializeAs<'de, T1>,
As2: DeserializeAs<'de, T2>,
As3: DeserializeAs<'de, T3>,
As4: DeserializeAs<'de, T4>,
As5: DeserializeAs<'de, T5>,
As6: DeserializeAs<'de, T6>,
As7: DeserializeAs<'de, T7>,
As8: DeserializeAs<'de, T8>,
As9: DeserializeAs<'de, T9>,
As10: DeserializeAs<'de, T10>,
As11: DeserializeAs<'de, T11>,
As12: DeserializeAs<'de, T12>,
As13: DeserializeAs<'de, T13>,
As14: DeserializeAs<'de, T14>,
As15: DeserializeAs<'de, T15>,
fn deserialize_as<D>(
deserializer: D
) -> Result<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15), D::Error> where
D: Deserializer<'de>,
[src]
deserializer: D
) -> Result<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15), D::Error> where
D: Deserializer<'de>,
impl<'de, T, As> DeserializeAs<'de, [T; 0]> for [As; 0] where
As: DeserializeAs<'de, T>,
[src]
As: DeserializeAs<'de, T>,
fn deserialize_as<D>(deserializer: D) -> Result<[T; 0], D::Error> where
D: Deserializer<'de>,
[src]
D: Deserializer<'de>,
impl<'de, T, As> DeserializeAs<'de, [T; 1]> for [As; 1] where
As: DeserializeAs<'de, T>,
[src]
As: DeserializeAs<'de, T>,
fn deserialize_as<D>(deserializer: D) -> Result<[T; 1], D::Error> where
D: Deserializer<'de>,
[src]
D: Deserializer<'de>,
impl<'de, T, As> DeserializeAs<'de, [T; 2]> for [As; 2] where
As: DeserializeAs<'de, T>,
[src]
As: DeserializeAs<'de, T>,
fn deserialize_as<D>(deserializer: D) -> Result<[T; 2], D::Error> where
D: Deserializer<'de>,
[src]
D: Deserializer<'de>,
impl<'de, T, As> DeserializeAs<'de, [T; 3]> for [As; 3] where
As: DeserializeAs<'de, T>,
[src]
As: DeserializeAs<'de, T>,
fn deserialize_as<D>(deserializer: D) -> Result<[T; 3], D::Error> where
D: Deserializer<'de>,
[src]
D: Deserializer<'de>,
impl<'de, T, As> DeserializeAs<'de, [T; 4]> for [As; 4] where
As: DeserializeAs<'de, T>,
[src]
As: DeserializeAs<'de, T>,
fn deserialize_as<D>(deserializer: D) -> Result<[T; 4], D::Error> where
D: Deserializer<'de>,
[src]
D: Deserializer<'de>,
impl<'de, T, As> DeserializeAs<'de, [T; 5]> for [As; 5] where
As: DeserializeAs<'de, T>,
[src]
As: DeserializeAs<'de, T>,
fn deserialize_as<D>(deserializer: D) -> Result<[T; 5], D::Error> where
D: Deserializer<'de>,
[src]
D: Deserializer<'de>,
impl<'de, T, As> DeserializeAs<'de, [T; 6]> for [As; 6] where
As: DeserializeAs<'de, T>,
[src]
As: DeserializeAs<'de, T>,
fn deserialize_as<D>(deserializer: D) -> Result<[T; 6], D::Error> where
D: Deserializer<'de>,
[src]
D: Deserializer<'de>,
impl<'de, T, As> DeserializeAs<'de, [T; 7]> for [As; 7] where
As: DeserializeAs<'de, T>,
[src]
As: DeserializeAs<'de, T>,
fn deserialize_as<D>(deserializer: D) -> Result<[T; 7], D::Error> where
D: Deserializer<'de>,
[src]
D: Deserializer<'de>,
impl<'de, T, As> DeserializeAs<'de, [T; 8]> for [As; 8] where
As: DeserializeAs<'de, T>,
[src]
As: DeserializeAs<'de, T>,
fn deserialize_as<D>(deserializer: D) -> Result<[T; 8], D::Error> where
D: Deserializer<'de>,
[src]
D: Deserializer<'de>,
impl<'de, T, As> DeserializeAs<'de, [T; 9]> for [As; 9] where
As: DeserializeAs<'de, T>,
[src]
As: DeserializeAs<'de, T>,
fn deserialize_as<D>(deserializer: D) -> Result<[T; 9], D::Error> where
D: Deserializer<'de>,
[src]
D: Deserializer<'de>,
impl<'de, T, As> DeserializeAs<'de, [T; 10]> for [As; 10] where
As: DeserializeAs<'de, T>,
[src]
As: DeserializeAs<'de, T>,
fn deserialize_as<D>(deserializer: D) -> Result<[T; 10], D::Error> where
D: Deserializer<'de>,
[src]
D: Deserializer<'de>,
impl<'de, T, As> DeserializeAs<'de, [T; 11]> for [As; 11] where
As: DeserializeAs<'de, T>,
[src]
As: DeserializeAs<'de, T>,
fn deserialize_as<D>(deserializer: D) -> Result<[T; 11], D::Error> where
D: Deserializer<'de>,
[src]
D: Deserializer<'de>,
impl<'de, T, As> DeserializeAs<'de, [T; 12]> for [As; 12] where
As: DeserializeAs<'de, T>,
[src]
As: DeserializeAs<'de, T>,
fn deserialize_as<D>(deserializer: D) -> Result<[T; 12], D::Error> where
D: Deserializer<'de>,
[src]
D: Deserializer<'de>,
impl<'de, T, As> DeserializeAs<'de, [T; 13]> for [As; 13] where
As: DeserializeAs<'de, T>,
[src]
As: DeserializeAs<'de, T>,
fn deserialize_as<D>(deserializer: D) -> Result<[T; 13], D::Error> where
D: Deserializer<'de>,
[src]
D: Deserializer<'de>,
impl<'de, T, As> DeserializeAs<'de, [T; 14]> for [As; 14] where
As: DeserializeAs<'de, T>,
[src]
As: DeserializeAs<'de, T>,
fn deserialize_as<D>(deserializer: D) -> Result<[T; 14], D::Error> where
D: Deserializer<'de>,
[src]
D: Deserializer<'de>,
impl<'de, T, As> DeserializeAs<'de, [T; 15]> for [As; 15] where
As: DeserializeAs<'de, T>,
[src]
As: DeserializeAs<'de, T>,
fn deserialize_as<D>(deserializer: D) -> Result<[T; 15], D::Error> where
D: Deserializer<'de>,
[src]
D: Deserializer<'de>,
impl<'de, T, As> DeserializeAs<'de, [T; 16]> for [As; 16] where
As: DeserializeAs<'de, T>,
[src]
As: DeserializeAs<'de, T>,
fn deserialize_as<D>(deserializer: D) -> Result<[T; 16], D::Error> where
D: Deserializer<'de>,
[src]
D: Deserializer<'de>,
impl<'de, T, As> DeserializeAs<'de, [T; 17]> for [As; 17] where
As: DeserializeAs<'de, T>,
[src]
As: DeserializeAs<'de, T>,
fn deserialize_as<D>(deserializer: D) -> Result<[T; 17], D::Error> where
D: Deserializer<'de>,
[src]
D: Deserializer<'de>,
impl<'de, T, As> DeserializeAs<'de, [T; 18]> for [As; 18] where
As: DeserializeAs<'de, T>,
[src]
As: DeserializeAs<'de, T>,
fn deserialize_as<D>(deserializer: D) -> Result<[T; 18], D::Error> where
D: Deserializer<'de>,
[src]
D: Deserializer<'de>,
impl<'de, T, As> DeserializeAs<'de, [T; 19]> for [As; 19] where
As: DeserializeAs<'de, T>,
[src]
As: DeserializeAs<'de, T>,
fn deserialize_as<D>(deserializer: D) -> Result<[T; 19], D::Error> where
D: Deserializer<'de>,
[src]
D: Deserializer<'de>,
impl<'de, T, As> DeserializeAs<'de, [T; 20]> for [As; 20] where
As: DeserializeAs<'de, T>,
[src]
As: DeserializeAs<'de, T>,
fn deserialize_as<D>(deserializer: D) -> Result<[T; 20], D::Error> where
D: Deserializer<'de>,
[src]
D: Deserializer<'de>,
impl<'de, T, As> DeserializeAs<'de, [T; 21]> for [As; 21] where
As: DeserializeAs<'de, T>,
[src]
As: DeserializeAs<'de, T>,
fn deserialize_as<D>(deserializer: D) -> Result<[T; 21], D::Error> where
D: Deserializer<'de>,
[src]
D: Deserializer<'de>,
impl<'de, T, As> DeserializeAs<'de, [T; 22]> for [As; 22] where
As: DeserializeAs<'de, T>,
[src]
As: DeserializeAs<'de, T>,
fn deserialize_as<D>(deserializer: D) -> Result<[T; 22], D::Error> where
D: Deserializer<'de>,
[src]
D: Deserializer<'de>,
impl<'de, T, As> DeserializeAs<'de, [T; 23]> for [As; 23] where
As: DeserializeAs<'de, T>,
[src]
As: DeserializeAs<'de, T>,
fn deserialize_as<D>(deserializer: D) -> Result<[T; 23], D::Error> where
D: Deserializer<'de>,
[src]
D: Deserializer<'de>,
impl<'de, T, As> DeserializeAs<'de, [T; 24]> for [As; 24] where
As: DeserializeAs<'de, T>,
[src]
As: DeserializeAs<'de, T>,
fn deserialize_as<D>(deserializer: D) -> Result<[T; 24], D::Error> where
D: Deserializer<'de>,
[src]
D: Deserializer<'de>,
impl<'de, T, As> DeserializeAs<'de, [T; 25]> for [As; 25] where
As: DeserializeAs<'de, T>,
[src]
As: DeserializeAs<'de, T>,
fn deserialize_as<D>(deserializer: D) -> Result<[T; 25], D::Error> where
D: Deserializer<'de>,
[src]
D: Deserializer<'de>,
impl<'de, T, As> DeserializeAs<'de, [T; 26]> for [As; 26] where
As: DeserializeAs<'de, T>,
[src]
As: DeserializeAs<'de, T>,
fn deserialize_as<D>(deserializer: D) -> Result<[T; 26], D::Error> where
D: Deserializer<'de>,
[src]
D: Deserializer<'de>,
impl<'de, T, As> DeserializeAs<'de, [T; 27]> for [As; 27] where
As: DeserializeAs<'de, T>,
[src]
As: DeserializeAs<'de, T>,
fn deserialize_as<D>(deserializer: D) -> Result<[T; 27], D::Error> where
D: Deserializer<'de>,
[src]
D: Deserializer<'de>,
impl<'de, T, As> DeserializeAs<'de, [T; 28]> for [As; 28] where
As: DeserializeAs<'de, T>,
[src]
As: DeserializeAs<'de, T>,
fn deserialize_as<D>(deserializer: D) -> Result<[T; 28], D::Error> where
D: Deserializer<'de>,
[src]
D: Deserializer<'de>,
impl<'de, T, As> DeserializeAs<'de, [T; 29]> for [As; 29] where
As: DeserializeAs<'de, T>,
[src]
As: DeserializeAs<'de, T>,
fn deserialize_as<D>(deserializer: D) -> Result<[T; 29], D::Error> where
D: Deserializer<'de>,
[src]
D: Deserializer<'de>,
impl<'de, T, As> DeserializeAs<'de, [T; 30]> for [As; 30] where
As: DeserializeAs<'de, T>,
[src]
As: DeserializeAs<'de, T>,
fn deserialize_as<D>(deserializer: D) -> Result<[T; 30], D::Error> where
D: Deserializer<'de>,
[src]
D: Deserializer<'de>,
impl<'de, T, As> DeserializeAs<'de, [T; 31]> for [As; 31] where
As: DeserializeAs<'de, T>,
[src]
As: DeserializeAs<'de, T>,
fn deserialize_as<D>(deserializer: D) -> Result<[T; 31], D::Error> where
D: Deserializer<'de>,
[src]
D: Deserializer<'de>,
impl<'de, T, As> DeserializeAs<'de, [T; 32]> for [As; 32] where
As: DeserializeAs<'de, T>,
[src]
As: DeserializeAs<'de, T>,
fn deserialize_as<D>(deserializer: D) -> Result<[T; 32], D::Error> where
D: Deserializer<'de>,
[src]
D: Deserializer<'de>,
impl<'de, K, KAs, V, VAs> DeserializeAs<'de, BTreeMap<K, V>> for Vec<(KAs, VAs)> where
KAs: DeserializeAs<'de, K>,
VAs: DeserializeAs<'de, V>,
K: Ord,
[src]
KAs: DeserializeAs<'de, K>,
VAs: DeserializeAs<'de, V>,
K: Ord,
fn deserialize_as<D>(deserializer: D) -> Result<BTreeMap<K, V>, D::Error> where
D: Deserializer<'de>,
[src]
D: Deserializer<'de>,
impl<'de, K, KAs, V, VAs> DeserializeAs<'de, HashMap<K, V, RandomState>> for Vec<(KAs, VAs)> where
KAs: DeserializeAs<'de, K>,
VAs: DeserializeAs<'de, V>,
K: Eq + Hash,
[src]
KAs: DeserializeAs<'de, K>,
VAs: DeserializeAs<'de, V>,
K: Eq + Hash,
fn deserialize_as<D>(deserializer: D) -> Result<HashMap<K, V>, D::Error> where
D: Deserializer<'de>,
[src]
D: Deserializer<'de>,
impl<'de, K, KAs, V, VAs> DeserializeAs<'de, BinaryHeap<(K, V)>> for BTreeMap<KAs, VAs> where
KAs: DeserializeAs<'de, K>,
VAs: DeserializeAs<'de, V>,
K: Ord,
V: Ord,
[src]
KAs: DeserializeAs<'de, K>,
VAs: DeserializeAs<'de, V>,
K: Ord,
V: Ord,
fn deserialize_as<D>(deserializer: D) -> Result<BinaryHeap<(K, V)>, D::Error> where
D: Deserializer<'de>,
[src]
D: Deserializer<'de>,
impl<'de, K, KAs, V, VAs> DeserializeAs<'de, BinaryHeap<(K, V)>> for HashMap<KAs, VAs> where
KAs: DeserializeAs<'de, K>,
VAs: DeserializeAs<'de, V>,
K: Ord,
V: Ord,
[src]
KAs: DeserializeAs<'de, K>,
VAs: DeserializeAs<'de, V>,
K: Ord,
V: Ord,
fn deserialize_as<D>(deserializer: D) -> Result<BinaryHeap<(K, V)>, D::Error> where
D: Deserializer<'de>,
[src]
D: Deserializer<'de>,
impl<'de, K, KAs, V, VAs> DeserializeAs<'de, BTreeSet<(K, V)>> for BTreeMap<KAs, VAs> where
KAs: DeserializeAs<'de, K>,
VAs: DeserializeAs<'de, V>,
K: Ord,
V: Ord,
[src]
KAs: DeserializeAs<'de, K>,
VAs: DeserializeAs<'de, V>,
K: Ord,
V: Ord,
fn deserialize_as<D>(deserializer: D) -> Result<BTreeSet<(K, V)>, D::Error> where
D: Deserializer<'de>,
[src]
D: Deserializer<'de>,
impl<'de, K, KAs, V, VAs> DeserializeAs<'de, BTreeSet<(K, V)>> for HashMap<KAs, VAs> where
KAs: DeserializeAs<'de, K>,
VAs: DeserializeAs<'de, V>,
K: Ord,
V: Ord,
[src]
KAs: DeserializeAs<'de, K>,
VAs: DeserializeAs<'de, V>,
K: Ord,
V: Ord,
fn deserialize_as<D>(deserializer: D) -> Result<BTreeSet<(K, V)>, D::Error> where
D: Deserializer<'de>,
[src]
D: Deserializer<'de>,
impl<'de, K, KAs, V, VAs> DeserializeAs<'de, HashSet<(K, V), RandomState>> for BTreeMap<KAs, VAs> where
KAs: DeserializeAs<'de, K>,
VAs: DeserializeAs<'de, V>,
K: Eq + Hash,
V: Eq + Hash,
[src]
KAs: DeserializeAs<'de, K>,
VAs: DeserializeAs<'de, V>,
K: Eq + Hash,
V: Eq + Hash,
fn deserialize_as<D>(deserializer: D) -> Result<HashSet<(K, V)>, D::Error> where
D: Deserializer<'de>,
[src]
D: Deserializer<'de>,
impl<'de, K, KAs, V, VAs> DeserializeAs<'de, HashSet<(K, V), RandomState>> for HashMap<KAs, VAs> where
KAs: DeserializeAs<'de, K>,
VAs: DeserializeAs<'de, V>,
K: Eq + Hash,
V: Eq + Hash,
[src]
KAs: DeserializeAs<'de, K>,
VAs: DeserializeAs<'de, V>,
K: Eq + Hash,
V: Eq + Hash,
fn deserialize_as<D>(deserializer: D) -> Result<HashSet<(K, V)>, D::Error> where
D: Deserializer<'de>,
[src]
D: Deserializer<'de>,
impl<'de, K, KAs, V, VAs> DeserializeAs<'de, LinkedList<(K, V)>> for BTreeMap<KAs, VAs> where
KAs: DeserializeAs<'de, K>,
VAs: DeserializeAs<'de, V>,
K: ,
V: ,
[src]
KAs: DeserializeAs<'de, K>,
VAs: DeserializeAs<'de, V>,
K: ,
V: ,
fn deserialize_as<D>(deserializer: D) -> Result<LinkedList<(K, V)>, D::Error> where
D: Deserializer<'de>,
[src]
D: Deserializer<'de>,
impl<'de, K, KAs, V, VAs> DeserializeAs<'de, LinkedList<(K, V)>> for HashMap<KAs, VAs> where
KAs: DeserializeAs<'de, K>,
VAs: DeserializeAs<'de, V>,
K: ,
V: ,
[src]
KAs: DeserializeAs<'de, K>,
VAs: DeserializeAs<'de, V>,
K: ,
V: ,
fn deserialize_as<D>(deserializer: D) -> Result<LinkedList<(K, V)>, D::Error> where
D: Deserializer<'de>,
[src]
D: Deserializer<'de>,
impl<'de, K, KAs, V, VAs> DeserializeAs<'de, Vec<(K, V), Global>> for BTreeMap<KAs, VAs> where
KAs: DeserializeAs<'de, K>,
VAs: DeserializeAs<'de, V>,
K: ,
V: ,
[src]
KAs: DeserializeAs<'de, K>,
VAs: DeserializeAs<'de, V>,
K: ,
V: ,
fn deserialize_as<D>(deserializer: D) -> Result<Vec<(K, V)>, D::Error> where
D: Deserializer<'de>,
[src]
D: Deserializer<'de>,
impl<'de, K, KAs, V, VAs> DeserializeAs<'de, Vec<(K, V), Global>> for HashMap<KAs, VAs> where
KAs: DeserializeAs<'de, K>,
VAs: DeserializeAs<'de, V>,
K: ,
V: ,
[src]
KAs: DeserializeAs<'de, K>,
VAs: DeserializeAs<'de, V>,
K: ,
V: ,
fn deserialize_as<D>(deserializer: D) -> Result<Vec<(K, V)>, D::Error> where
D: Deserializer<'de>,
[src]
D: Deserializer<'de>,
impl<'de, K, KAs, V, VAs> DeserializeAs<'de, VecDeque<(K, V)>> for BTreeMap<KAs, VAs> where
KAs: DeserializeAs<'de, K>,
VAs: DeserializeAs<'de, V>,
K: ,
V: ,
[src]
KAs: DeserializeAs<'de, K>,
VAs: DeserializeAs<'de, V>,
K: ,
V: ,
fn deserialize_as<D>(deserializer: D) -> Result<VecDeque<(K, V)>, D::Error> where
D: Deserializer<'de>,
[src]
D: Deserializer<'de>,
impl<'de, K, KAs, V, VAs> DeserializeAs<'de, VecDeque<(K, V)>> for HashMap<KAs, VAs> where
KAs: DeserializeAs<'de, K>,
VAs: DeserializeAs<'de, V>,
K: ,
V: ,
[src]
KAs: DeserializeAs<'de, K>,
VAs: DeserializeAs<'de, V>,
K: ,
V: ,
fn deserialize_as<D>(deserializer: D) -> Result<VecDeque<(K, V)>, D::Error> where
D: Deserializer<'de>,
[src]
D: Deserializer<'de>,
impl<'de, K, KAs, V, VAs> DeserializeAs<'de, Option<(K, V)>> for BTreeMap<KAs, VAs> where
KAs: DeserializeAs<'de, K>,
VAs: DeserializeAs<'de, V>,
[src]
KAs: DeserializeAs<'de, K>,
VAs: DeserializeAs<'de, V>,
fn deserialize_as<D>(deserializer: D) -> Result<Option<(K, V)>, D::Error> where
D: Deserializer<'de>,
[src]
D: Deserializer<'de>,
impl<'de, K, KAs, V, VAs> DeserializeAs<'de, Option<(K, V)>> for HashMap<KAs, VAs> where
KAs: DeserializeAs<'de, K>,
VAs: DeserializeAs<'de, V>,
[src]
KAs: DeserializeAs<'de, K>,
VAs: DeserializeAs<'de, V>,
fn deserialize_as<D>(deserializer: D) -> Result<Option<(K, V)>, D::Error> where
D: Deserializer<'de>,
[src]
D: Deserializer<'de>,
Implementors
impl<'de> DeserializeAs<'de, Vec<u8, Global>> for BytesOrString
[src]
fn deserialize_as<D>(deserializer: D) -> Result<Vec<u8>, D::Error> where
D: Deserializer<'de>,
[src]
D: Deserializer<'de>,
impl<'de> DeserializeAs<'de, Duration> for DurationMicroSeconds<f64, Strict>
[src]
fn deserialize_as<D>(deserializer: D) -> Result<Duration, D::Error> where
D: Deserializer<'de>,
[src]
D: Deserializer<'de>,
impl<'de> DeserializeAs<'de, Duration> for DurationMicroSeconds<u64, Strict>
[src]
fn deserialize_as<D>(deserializer: D) -> Result<Duration, D::Error> where
D: Deserializer<'de>,
[src]
D: Deserializer<'de>,
impl<'de> DeserializeAs<'de, Duration> for DurationMicroSeconds<String, Strict>
[src]
fn deserialize_as<D>(deserializer: D) -> Result<Duration, D::Error> where
D: Deserializer<'de>,
[src]
D: Deserializer<'de>,
impl<'de> DeserializeAs<'de, Duration> for DurationMicroSecondsWithFrac<f64, Strict>
[src]
fn deserialize_as<D>(deserializer: D) -> Result<Duration, D::Error> where
D: Deserializer<'de>,
[src]
D: Deserializer<'de>,
impl<'de> DeserializeAs<'de, Duration> for DurationMicroSecondsWithFrac<String, Strict>
[src]
fn deserialize_as<D>(deserializer: D) -> Result<Duration, D::Error> where
D: Deserializer<'de>,
[src]
D: Deserializer<'de>,
impl<'de> DeserializeAs<'de, Duration> for DurationMilliSeconds<f64, Strict>
[src]
fn deserialize_as<D>(deserializer: D) -> Result<Duration, D::Error> where
D: Deserializer<'de>,
[src]
D: Deserializer<'de>,
impl<'de> DeserializeAs<'de, Duration> for DurationMilliSeconds<u64, Strict>
[src]
fn deserialize_as<D>(deserializer: D) -> Result<Duration, D::Error> where
D: Deserializer<'de>,
[src]
D: Deserializer<'de>,
impl<'de> DeserializeAs<'de, Duration> for DurationMilliSeconds<String, Strict>
[src]
fn deserialize_as<D>(deserializer: D) -> Result<Duration, D::Error> where
D: Deserializer<'de>,
[src]
D: Deserializer<'de>,
impl<'de> DeserializeAs<'de, Duration> for DurationMilliSecondsWithFrac<f64, Strict>
[src]
fn deserialize_as<D>(deserializer: D) -> Result<Duration, D::Error> where
D: Deserializer<'de>,
[src]
D: Deserializer<'de>,
impl<'de> DeserializeAs<'de, Duration> for DurationMilliSecondsWithFrac<String, Strict>
[src]
fn deserialize_as<D>(deserializer: D) -> Result<Duration, D::Error> where
D: Deserializer<'de>,
[src]
D: Deserializer<'de>,
impl<'de> DeserializeAs<'de, Duration> for DurationNanoSeconds<f64, Strict>
[src]
fn deserialize_as<D>(deserializer: D) -> Result<Duration, D::Error> where
D: Deserializer<'de>,
[src]
D: Deserializer<'de>,
impl<'de> DeserializeAs<'de, Duration> for DurationNanoSeconds<u64, Strict>
[src]
fn deserialize_as<D>(deserializer: D) -> Result<Duration, D::Error> where
D: Deserializer<'de>,
[src]
D: Deserializer<'de>,
impl<'de> DeserializeAs<'de, Duration> for DurationNanoSeconds<String, Strict>
[src]
fn deserialize_as<D>(deserializer: D) -> Result<Duration, D::Error> where
D: Deserializer<'de>,
[src]
D: Deserializer<'de>,
impl<'de> DeserializeAs<'de, Duration> for DurationNanoSecondsWithFrac<f64, Strict>
[src]
fn deserialize_as<D>(deserializer: D) -> Result<Duration, D::Error> where
D: Deserializer<'de>,
[src]
D: Deserializer<'de>,
impl<'de> DeserializeAs<'de, Duration> for DurationNanoSecondsWithFrac<String, Strict>
[src]
fn deserialize_as<D>(deserializer: D) -> Result<Duration, D::Error> where
D: Deserializer<'de>,
[src]
D: Deserializer<'de>,
impl<'de> DeserializeAs<'de, Duration> for DurationSeconds<f64, Strict>
[src]
fn deserialize_as<D>(deserializer: D) -> Result<Duration, D::Error> where
D: Deserializer<'de>,
[src]
D: Deserializer<'de>,
impl<'de> DeserializeAs<'de, Duration> for DurationSeconds<u64, Strict>
[src]
fn deserialize_as<D>(deserializer: D) -> Result<Duration, D::Error> where
D: Deserializer<'de>,
[src]
D: Deserializer<'de>,
impl<'de> DeserializeAs<'de, Duration> for DurationSeconds<String, Strict>
[src]
fn deserialize_as<D>(deserializer: D) -> Result<Duration, D::Error> where
D: Deserializer<'de>,
[src]
D: Deserializer<'de>,
impl<'de> DeserializeAs<'de, Duration> for DurationSecondsWithFrac<f64, Strict>
[src]
fn deserialize_as<D>(deserializer: D) -> Result<Duration, D::Error> where
D: Deserializer<'de>,
[src]
D: Deserializer<'de>,
impl<'de> DeserializeAs<'de, Duration> for DurationSecondsWithFrac<String, Strict>
[src]
fn deserialize_as<D>(deserializer: D) -> Result<Duration, D::Error> where
D: Deserializer<'de>,
[src]
D: Deserializer<'de>,
impl<'de> DeserializeAs<'de, SystemTime> for TimestampMicroSeconds<f64, Strict>
[src]
fn deserialize_as<D>(deserializer: D) -> Result<SystemTime, D::Error> where
D: Deserializer<'de>,
[src]
D: Deserializer<'de>,
impl<'de> DeserializeAs<'de, SystemTime> for TimestampMicroSeconds<i64, Strict>
[src]
fn deserialize_as<D>(deserializer: D) -> Result<SystemTime, D::Error> where
D: Deserializer<'de>,
[src]
D: Deserializer<'de>,
impl<'de> DeserializeAs<'de, SystemTime> for TimestampMicroSeconds<String, Strict>
[src]
fn deserialize_as<D>(deserializer: D) -> Result<SystemTime, D::Error> where
D: Deserializer<'de>,
[src]
D: Deserializer<'de>,
impl<'de> DeserializeAs<'de, SystemTime> for TimestampMicroSecondsWithFrac<f64, Strict>
[src]
fn deserialize_as<D>(deserializer: D) -> Result<SystemTime, D::Error> where
D: Deserializer<'de>,
[src]
D: Deserializer<'de>,
impl<'de> DeserializeAs<'de, SystemTime> for TimestampMicroSecondsWithFrac<String, Strict>
[src]
fn deserialize_as<D>(deserializer: D) -> Result<SystemTime, D::Error> where
D: Deserializer<'de>,
[src]
D: Deserializer<'de>,
impl<'de> DeserializeAs<'de, SystemTime> for TimestampMilliSeconds<f64, Strict>
[src]
fn deserialize_as<D>(deserializer: D) -> Result<SystemTime, D::Error> where
D: Deserializer<'de>,
[src]
D: Deserializer<'de>,
impl<'de> DeserializeAs<'de, SystemTime> for TimestampMilliSeconds<i64, Strict>
[src]
fn deserialize_as<D>(deserializer: D) -> Result<SystemTime, D::Error> where
D: Deserializer<'de>,
[src]
D: Deserializer<'de>,
impl<'de> DeserializeAs<'de, SystemTime> for TimestampMilliSeconds<String, Strict>
[src]
fn deserialize_as<D>(deserializer: D) -> Result<SystemTime, D::Error> where
D: Deserializer<'de>,
[src]
D: Deserializer<'de>,
impl<'de> DeserializeAs<'de, SystemTime> for TimestampMilliSecondsWithFrac<f64, Strict>
[src]
fn deserialize_as<D>(deserializer: D) -> Result<SystemTime, D::Error> where
D: Deserializer<'de>,
[src]
D: Deserializer<'de>,
impl<'de> DeserializeAs<'de, SystemTime> for TimestampMilliSecondsWithFrac<String, Strict>
[src]
fn deserialize_as<D>(deserializer: D) -> Result<SystemTime, D::Error> where
D: Deserializer<'de>,
[src]
D: Deserializer<'de>,
impl<'de> DeserializeAs<'de, SystemTime> for TimestampNanoSeconds<f64, Strict>
[src]
fn deserialize_as<D>(deserializer: D) -> Result<SystemTime, D::Error> where
D: Deserializer<'de>,
[src]
D: Deserializer<'de>,
impl<'de> DeserializeAs<'de, SystemTime> for TimestampNanoSeconds<i64, Strict>
[src]
fn deserialize_as<D>(deserializer: D) -> Result<SystemTime, D::Error> where
D: Deserializer<'de>,
[src]
D: Deserializer<'de>,
impl<'de> DeserializeAs<'de, SystemTime> for TimestampNanoSeconds<String, Strict>
[src]
fn deserialize_as<D>(deserializer: D) -> Result<SystemTime, D::Error> where
D: Deserializer<'de>,
[src]
D: Deserializer<'de>,
impl<'de> DeserializeAs<'de, SystemTime> for TimestampNanoSecondsWithFrac<f64, Strict>
[src]
fn deserialize_as<D>(deserializer: D) -> Result<SystemTime, D::Error> where
D: Deserializer<'de>,
[src]
D: Deserializer<'de>,
impl<'de> DeserializeAs<'de, SystemTime> for TimestampNanoSecondsWithFrac<String, Strict>
[src]
fn deserialize_as<D>(deserializer: D) -> Result<SystemTime, D::Error> where
D: Deserializer<'de>,
[src]
D: Deserializer<'de>,
impl<'de> DeserializeAs<'de, SystemTime> for TimestampSeconds<f64, Strict>
[src]
fn deserialize_as<D>(deserializer: D) -> Result<SystemTime, D::Error> where
D: Deserializer<'de>,
[src]
D: Deserializer<'de>,
impl<'de> DeserializeAs<'de, SystemTime> for TimestampSeconds<i64, Strict>
[src]
fn deserialize_as<D>(deserializer: D) -> Result<SystemTime, D::Error> where
D: Deserializer<'de>,
[src]
D: Deserializer<'de>,
impl<'de> DeserializeAs<'de, SystemTime> for TimestampSeconds<String, Strict>
[src]
fn deserialize_as<D>(deserializer: D) -> Result<SystemTime, D::Error> where
D: Deserializer<'de>,
[src]
D: Deserializer<'de>,
impl<'de> DeserializeAs<'de, SystemTime> for TimestampSecondsWithFrac<f64, Strict>
[src]
fn deserialize_as<D>(deserializer: D) -> Result<SystemTime, D::Error> where
D: Deserializer<'de>,
[src]
D: Deserializer<'de>,
impl<'de> DeserializeAs<'de, SystemTime> for TimestampSecondsWithFrac<String, Strict>
[src]
fn deserialize_as<D>(deserializer: D) -> Result<SystemTime, D::Error> where
D: Deserializer<'de>,
[src]
D: Deserializer<'de>,
impl<'de> DeserializeAs<'de, Duration> for DurationSeconds<f64, Strict>
[src]
fn deserialize_as<D>(deserializer: D) -> Result<Duration, D::Error> where
D: Deserializer<'de>,
[src]
D: Deserializer<'de>,
impl<'de> DeserializeAs<'de, Duration> for DurationSeconds<i64, Strict>
[src]
fn deserialize_as<D>(deserializer: D) -> Result<Duration, D::Error> where
D: Deserializer<'de>,
[src]
D: Deserializer<'de>,
impl<'de> DeserializeAs<'de, Duration> for DurationSeconds<String, Strict>
[src]
fn deserialize_as<D>(deserializer: D) -> Result<Duration, D::Error> where
D: Deserializer<'de>,
[src]
D: Deserializer<'de>,
impl<'de> DeserializeAs<'de, Duration> for DurationSecondsWithFrac<f64, Strict>
[src]
fn deserialize_as<D>(deserializer: D) -> Result<Duration, D::Error> where
D: Deserializer<'de>,
[src]
D: Deserializer<'de>,
impl<'de> DeserializeAs<'de, Duration> for DurationSecondsWithFrac<String, Strict>
[src]
fn deserialize_as<D>(deserializer: D) -> Result<Duration, D::Error> where
D: Deserializer<'de>,
[src]
D: Deserializer<'de>,
impl<'de> DeserializeAs<'de, DateTime<Local>> for TimestampSeconds<f64, Strict>
[src]
fn deserialize_as<D>(deserializer: D) -> Result<DateTime<Local>, D::Error> where
D: Deserializer<'de>,
[src]
D: Deserializer<'de>,
impl<'de> DeserializeAs<'de, DateTime<Local>> for TimestampSeconds<i64, Strict>
[src]
fn deserialize_as<D>(deserializer: D) -> Result<DateTime<Local>, D::Error> where
D: Deserializer<'de>,
[src]
D: Deserializer<'de>,
impl<'de> DeserializeAs<'de, DateTime<Local>> for TimestampSeconds<String, Strict>
[src]
fn deserialize_as<D>(deserializer: D) -> Result<DateTime<Local>, D::Error> where
D: Deserializer<'de>,
[src]
D: Deserializer<'de>,
impl<'de> DeserializeAs<'de, DateTime<Local>> for TimestampSecondsWithFrac<f64, Strict>
[src]
fn deserialize_as<D>(deserializer: D) -> Result<DateTime<Local>, D::Error> where
D: Deserializer<'de>,
[src]
D: Deserializer<'de>,
impl<'de> DeserializeAs<'de, DateTime<Local>> for TimestampSecondsWithFrac<String, Strict>
[src]
fn deserialize_as<D>(deserializer: D) -> Result<DateTime<Local>, D::Error> where
D: Deserializer<'de>,
[src]
D: Deserializer<'de>,
impl<'de> DeserializeAs<'de, DateTime<Utc>> for TimestampSeconds<f64, Strict>
[src]
fn deserialize_as<D>(deserializer: D) -> Result<DateTime<Utc>, D::Error> where
D: Deserializer<'de>,
[src]
D: Deserializer<'de>,
impl<'de> DeserializeAs<'de, DateTime<Utc>> for TimestampSeconds<i64, Strict>
[src]
fn deserialize_as<D>(deserializer: D) -> Result<DateTime<Utc>, D::Error> where
D: Deserializer<'de>,
[src]
D: Deserializer<'de>,
impl<'de> DeserializeAs<'de, DateTime<Utc>> for TimestampSeconds<String, Strict>
[src]
fn deserialize_as<D>(deserializer: D) -> Result<DateTime<Utc>, D::Error> where
D: Deserializer<'de>,
[src]
D: Deserializer<'de>,
impl<'de> DeserializeAs<'de, DateTime<Utc>> for TimestampSecondsWithFrac<f64, Strict>
[src]
fn deserialize_as<D>(deserializer: D) -> Result<DateTime<Utc>, D::Error> where
D: Deserializer<'de>,
[src]
D: Deserializer<'de>,
impl<'de> DeserializeAs<'de, DateTime<Utc>> for TimestampSecondsWithFrac<String, Strict>
[src]
fn deserialize_as<D>(deserializer: D) -> Result<DateTime<Utc>, D::Error> where
D: Deserializer<'de>,
[src]
D: Deserializer<'de>,
impl<'de, FORMAT> DeserializeAs<'de, Duration> for DurationMicroSeconds<FORMAT, Flexible> where
FORMAT: Format,
[src]
FORMAT: Format,
fn deserialize_as<D>(deserializer: D) -> Result<Duration, D::Error> where
D: Deserializer<'de>,
[src]
D: Deserializer<'de>,
impl<'de, FORMAT> DeserializeAs<'de, Duration> for DurationMicroSecondsWithFrac<FORMAT, Flexible> where
FORMAT: Format,
[src]
FORMAT: Format,
fn deserialize_as<D>(deserializer: D) -> Result<Duration, D::Error> where
D: Deserializer<'de>,
[src]
D: Deserializer<'de>,
impl<'de, FORMAT> DeserializeAs<'de, Duration> for DurationMilliSeconds<FORMAT, Flexible> where
FORMAT: Format,
[src]
FORMAT: Format,
fn deserialize_as<D>(deserializer: D) -> Result<Duration, D::Error> where
D: Deserializer<'de>,
[src]
D: Deserializer<'de>,
impl<'de, FORMAT> DeserializeAs<'de, Duration> for DurationMilliSecondsWithFrac<FORMAT, Flexible> where
FORMAT: Format,
[src]
FORMAT: Format,
fn deserialize_as<D>(deserializer: D) -> Result<Duration, D::Error> where
D: Deserializer<'de>,
[src]
D: Deserializer<'de>,
impl<'de, FORMAT> DeserializeAs<'de, Duration> for DurationNanoSeconds<FORMAT, Flexible> where
FORMAT: Format,
[src]
FORMAT: Format,
fn deserialize_as<D>(deserializer: D) -> Result<Duration, D::Error> where
D: Deserializer<'de>,
[src]
D: Deserializer<'de>,
impl<'de, FORMAT> DeserializeAs<'de, Duration> for DurationNanoSecondsWithFrac<FORMAT, Flexible> where
FORMAT: Format,
[src]
FORMAT: Format,
fn deserialize_as<D>(deserializer: D) -> Result<Duration, D::Error> where
D: Deserializer<'de>,
[src]
D: Deserializer<'de>,
impl<'de, FORMAT> DeserializeAs<'de, Duration> for DurationSeconds<FORMAT, Flexible> where
FORMAT: Format,
[src]
FORMAT: Format,
fn deserialize_as<D>(deserializer: D) -> Result<Duration, D::Error> where
D: Deserializer<'de>,
[src]
D: Deserializer<'de>,
impl<'de, FORMAT> DeserializeAs<'de, Duration> for DurationSecondsWithFrac<FORMAT, Flexible> where
FORMAT: Format,
[src]
FORMAT: Format,
fn deserialize_as<D>(deserializer: D) -> Result<Duration, D::Error> where
D: Deserializer<'de>,
[src]
D: Deserializer<'de>,
impl<'de, FORMAT> DeserializeAs<'de, SystemTime> for TimestampMicroSeconds<FORMAT, Flexible> where
FORMAT: Format,
[src]
FORMAT: Format,
fn deserialize_as<D>(deserializer: D) -> Result<SystemTime, D::Error> where
D: Deserializer<'de>,
[src]
D: Deserializer<'de>,
impl<'de, FORMAT> DeserializeAs<'de, SystemTime> for TimestampMicroSecondsWithFrac<FORMAT, Flexible> where
FORMAT: Format,
[src]
FORMAT: Format,
fn deserialize_as<D>(deserializer: D) -> Result<SystemTime, D::Error> where
D: Deserializer<'de>,
[src]
D: Deserializer<'de>,
impl<'de, FORMAT> DeserializeAs<'de, SystemTime> for TimestampMilliSeconds<FORMAT, Flexible> where
FORMAT: Format,
[src]
FORMAT: Format,
fn deserialize_as<D>(deserializer: D) -> Result<SystemTime, D::Error> where
D: Deserializer<'de>,
[src]
D: Deserializer<'de>,
impl<'de, FORMAT> DeserializeAs<'de, SystemTime> for TimestampMilliSecondsWithFrac<FORMAT, Flexible> where
FORMAT: Format,
[src]
FORMAT: Format,
fn deserialize_as<D>(deserializer: D) -> Result<SystemTime, D::Error> where
D: Deserializer<'de>,
[src]
D: Deserializer<'de>,
impl<'de, FORMAT> DeserializeAs<'de, SystemTime> for TimestampNanoSeconds<FORMAT, Flexible> where
FORMAT: Format,
[src]
FORMAT: Format,
fn deserialize_as<D>(deserializer: D) -> Result<SystemTime, D::Error> where
D: Deserializer<'de>,
[src]
D: Deserializer<'de>,
impl<'de, FORMAT> DeserializeAs<'de, SystemTime> for TimestampNanoSecondsWithFrac<FORMAT, Flexible> where
FORMAT: Format,
[src]
FORMAT: Format,
fn deserialize_as<D>(deserializer: D) -> Result<SystemTime, D::Error> where
D: Deserializer<'de>,
[src]
D: Deserializer<'de>,
impl<'de, FORMAT> DeserializeAs<'de, SystemTime> for TimestampSeconds<FORMAT, Flexible> where
FORMAT: Format,
[src]
FORMAT: Format,
fn deserialize_as<D>(deserializer: D) -> Result<SystemTime, D::Error> where
D: Deserializer<'de>,
[src]
D: Deserializer<'de>,
impl<'de, FORMAT> DeserializeAs<'de, SystemTime> for TimestampSecondsWithFrac<FORMAT, Flexible> where
FORMAT: Format,
[src]
FORMAT: Format,
fn deserialize_as<D>(deserializer: D) -> Result<SystemTime, D::Error> where
D: Deserializer<'de>,
[src]
D: Deserializer<'de>,
impl<'de, FORMAT> DeserializeAs<'de, Duration> for DurationSeconds<FORMAT, Flexible> where
FORMAT: Format,
[src]
FORMAT: Format,
fn deserialize_as<D>(deserializer: D) -> Result<Duration, D::Error> where
D: Deserializer<'de>,
[src]
D: Deserializer<'de>,
impl<'de, FORMAT> DeserializeAs<'de, Duration> for DurationSecondsWithFrac<FORMAT, Flexible> where
FORMAT: Format,
[src]
FORMAT: Format,
fn deserialize_as<D>(deserializer: D) -> Result<Duration, D::Error> where
D: Deserializer<'de>,
[src]
D: Deserializer<'de>,
impl<'de, FORMAT> DeserializeAs<'de, DateTime<Local>> for TimestampSeconds<FORMAT, Flexible> where
FORMAT: Format,
[src]
FORMAT: Format,
fn deserialize_as<D>(deserializer: D) -> Result<DateTime<Local>, D::Error> where
D: Deserializer<'de>,
[src]
D: Deserializer<'de>,
impl<'de, FORMAT> DeserializeAs<'de, DateTime<Local>> for TimestampSecondsWithFrac<FORMAT, Flexible> where
FORMAT: Format,
[src]
FORMAT: Format,
fn deserialize_as<D>(deserializer: D) -> Result<DateTime<Local>, D::Error> where
D: Deserializer<'de>,
[src]
D: Deserializer<'de>,
impl<'de, FORMAT> DeserializeAs<'de, DateTime<Utc>> for TimestampSeconds<FORMAT, Flexible> where
FORMAT: Format,
[src]
FORMAT: Format,
fn deserialize_as<D>(deserializer: D) -> Result<DateTime<Utc>, D::Error> where
D: Deserializer<'de>,
[src]
D: Deserializer<'de>,
impl<'de, FORMAT> DeserializeAs<'de, DateTime<Utc>> for TimestampSecondsWithFrac<FORMAT, Flexible> where
FORMAT: Format,
[src]
FORMAT: Format,
fn deserialize_as<D>(deserializer: D) -> Result<DateTime<Utc>, D::Error> where
D: Deserializer<'de>,
[src]
D: Deserializer<'de>,
impl<'de, SEPARATOR, I, T> DeserializeAs<'de, I> for StringWithSeparator<SEPARATOR, T> where
SEPARATOR: Separator,
I: FromIterator<T>,
T: FromStr,
T::Err: Display,
[src]
SEPARATOR: Separator,
I: FromIterator<T>,
T: FromStr,
T::Err: Display,
fn deserialize_as<D>(deserializer: D) -> Result<I, D::Error> where
D: Deserializer<'de>,
[src]
D: Deserializer<'de>,
impl<'de, Str> DeserializeAs<'de, Option<Str>> for NoneAsEmptyString where
Str: for<'a> From<&'a str>,
[src]
Str: for<'a> From<&'a str>,
fn deserialize_as<D>(deserializer: D) -> Result<Option<Str>, D::Error> where
D: Deserializer<'de>,
[src]
D: Deserializer<'de>,
impl<'de, T> DeserializeAs<'de, T> for JsonString where
T: DeserializeOwned,
[src]
T: DeserializeOwned,
fn deserialize_as<D>(deserializer: D) -> Result<T, D::Error> where
D: Deserializer<'de>,
[src]
D: Deserializer<'de>,
impl<'de, T> DeserializeAs<'de, T> for DisplayFromStr where
T: FromStr,
T::Err: Display,
[src]
T: FromStr,
T::Err: Display,
fn deserialize_as<D>(deserializer: D) -> Result<T, D::Error> where
D: Deserializer<'de>,
[src]
D: Deserializer<'de>,
impl<'de, T, FORMAT> DeserializeAs<'de, T> for Hex<FORMAT> where
T: From<Vec<u8>>,
FORMAT: Format,
[src]
T: From<Vec<u8>>,
FORMAT: Format,
fn deserialize_as<D>(deserializer: D) -> Result<T, D::Error> where
D: Deserializer<'de>,
[src]
D: Deserializer<'de>,
impl<'de, T, TAs> DeserializeAs<'de, T> for DefaultOnError<TAs> where
TAs: DeserializeAs<'de, T>,
T: Default,
[src]
TAs: DeserializeAs<'de, T>,
T: Default,
fn deserialize_as<D>(deserializer: D) -> Result<T, D::Error> where
D: Deserializer<'de>,
[src]
D: Deserializer<'de>,
impl<'de, T, U> DeserializeAs<'de, T> for DefaultOnNull<U> where
U: DeserializeAs<'de, T>,
T: Default,
[src]
U: DeserializeAs<'de, T>,
T: Default,
fn deserialize_as<D>(deserializer: D) -> Result<T, D::Error> where
D: Deserializer<'de>,
[src]
D: Deserializer<'de>,
impl<'de, T: Deserialize<'de>> DeserializeAs<'de, T> for Same
[src]
fn deserialize_as<D>(deserializer: D) -> Result<T, D::Error> where
D: Deserializer<'de>,
[src]
D: Deserializer<'de>,