Trait serde_with::DeserializeAs[][src]

pub trait DeserializeAs<'de, T>: Sized {
    fn deserialize_as<D>(deserializer: D) -> Result<T, D::Error>
    where
        D: Deserializer<'de>
; }

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]

Deserialize this value from the given Serde deserializer.

Loading content...

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]

impl<'de, T, U> DeserializeAs<'de, Box<T, Global>> for Box<U> where
    U: DeserializeAs<'de, T>, 
[src]

fn deserialize_as<D>(deserializer: D) -> Result<Box<T>, D::Error> where
    D: Deserializer<'de>, 
[src]

impl<'de, T, U> DeserializeAs<'de, Option<T>> for Option<U> where
    U: DeserializeAs<'de, T>, 
[src]

fn deserialize_as<D>(deserializer: D) -> Result<Option<T>, D::Error> where
    D: Deserializer<'de>, 
[src]

impl<'de, T, U> DeserializeAs<'de, Rc<T>> for Rc<U> where
    U: DeserializeAs<'de, T>, 
[src]

fn deserialize_as<D>(deserializer: D) -> Result<Rc<T>, D::Error> where
    D: Deserializer<'de>, 
[src]

impl<'de, T, U> DeserializeAs<'de, Weak<T>> for RcWeak<U> where
    U: DeserializeAs<'de, T>, 
[src]

fn deserialize_as<D>(deserializer: D) -> Result<RcWeak<T>, D::Error> where
    D: Deserializer<'de>, 
[src]

impl<'de, T, U> DeserializeAs<'de, Arc<T>> for Arc<U> where
    U: DeserializeAs<'de, T>, 
[src]

fn deserialize_as<D>(deserializer: D) -> Result<Arc<T>, D::Error> where
    D: Deserializer<'de>, 
[src]

impl<'de, T, U> DeserializeAs<'de, Weak<T>> for ArcWeak<U> where
    U: DeserializeAs<'de, T>, 
[src]

fn deserialize_as<D>(deserializer: D) -> Result<ArcWeak<T>, D::Error> where
    D: Deserializer<'de>, 
[src]

impl<'de, T, U> DeserializeAs<'de, Cell<T>> for Cell<U> where
    U: DeserializeAs<'de, T>, 
[src]

fn deserialize_as<D>(deserializer: D) -> Result<Cell<T>, D::Error> where
    D: Deserializer<'de>, 
[src]

impl<'de, T, U> DeserializeAs<'de, RefCell<T>> for RefCell<U> where
    U: DeserializeAs<'de, T>, 
[src]

fn deserialize_as<D>(deserializer: D) -> Result<RefCell<T>, D::Error> where
    D: Deserializer<'de>, 
[src]

impl<'de, T, U> DeserializeAs<'de, Mutex<T>> for Mutex<U> where
    U: DeserializeAs<'de, T>, 
[src]

fn deserialize_as<D>(deserializer: D) -> Result<Mutex<T>, D::Error> where
    D: Deserializer<'de>, 
[src]

impl<'de, T, U> DeserializeAs<'de, RwLock<T>> for RwLock<U> where
    U: DeserializeAs<'de, T>, 
[src]

fn deserialize_as<D>(deserializer: D) -> Result<RwLock<T>, D::Error> where
    D: Deserializer<'de>, 
[src]

impl<'de, T, TAs, E, EAs> DeserializeAs<'de, Result<T, E>> for Result<TAs, EAs> where
    TAs: DeserializeAs<'de, T>,
    EAs: DeserializeAs<'de, E>, 
[src]

fn deserialize_as<D>(deserializer: D) -> Result<Result<T, E>, D::Error> where
    D: Deserializer<'de>, 
[src]

impl<'de, T, U> DeserializeAs<'de, BinaryHeap<T>> for BinaryHeap<U> where
    U: DeserializeAs<'de, T>,
    T: Ord
[src]

fn deserialize_as<D>(deserializer: D) -> Result<BinaryHeap<T>, D::Error> where
    D: Deserializer<'de>, 
[src]

impl<'de, T, U> DeserializeAs<'de, Box<[T], Global>> for Box<[U]> where
    U: DeserializeAs<'de, T>, 
[src]

fn deserialize_as<D>(deserializer: D) -> Result<Box<[T]>, D::Error> where
    D: Deserializer<'de>, 
[src]

impl<'de, T, U> DeserializeAs<'de, BTreeSet<T>> for BTreeSet<U> where
    U: DeserializeAs<'de, T>,
    T: Ord
[src]

fn deserialize_as<D>(deserializer: D) -> Result<BTreeSet<T>, D::Error> where
    D: Deserializer<'de>, 
[src]

impl<'de, T, U> DeserializeAs<'de, HashSet<T, RandomState>> for HashSet<U> where
    U: DeserializeAs<'de, T>,
    T: Eq + Hash
[src]

fn deserialize_as<D>(deserializer: D) -> Result<HashSet<T>, D::Error> where
    D: Deserializer<'de>, 
[src]

impl<'de, T, U> DeserializeAs<'de, LinkedList<T>> for LinkedList<U> where
    U: DeserializeAs<'de, T>, 
[src]

fn deserialize_as<D>(deserializer: D) -> Result<LinkedList<T>, D::Error> where
    D: Deserializer<'de>, 
[src]

impl<'de, T, U> DeserializeAs<'de, Vec<T, Global>> for Vec<U> where
    U: DeserializeAs<'de, T>, 
[src]

fn deserialize_as<D>(deserializer: D) -> Result<Vec<T>, D::Error> where
    D: Deserializer<'de>, 
[src]

impl<'de, T, U> DeserializeAs<'de, VecDeque<T>> for VecDeque<U> where
    U: DeserializeAs<'de, T>, 
[src]

fn deserialize_as<D>(deserializer: D) -> Result<VecDeque<T>, D::Error> where
    D: Deserializer<'de>, 
[src]

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]

fn deserialize_as<D>(deserializer: D) -> Result<BTreeMap<K, V>, D::Error> where
    D: Deserializer<'de>, 
[src]

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]

fn deserialize_as<D>(deserializer: D) -> Result<HashMap<K, V, S>, D::Error> where
    D: Deserializer<'de>, 
[src]

impl<'de, T0, As0> DeserializeAs<'de, (T0,)> for (As0,) where
    As0: DeserializeAs<'de, T0>, 
[src]

fn deserialize_as<D>(deserializer: D) -> Result<(T0,), D::Error> where
    D: Deserializer<'de>, 
[src]

impl<'de, T0, As0, T1, As1> DeserializeAs<'de, (T0, T1)> for (As0, As1) where
    As0: DeserializeAs<'de, T0>,
    As1: DeserializeAs<'de, T1>, 
[src]

fn deserialize_as<D>(deserializer: D) -> Result<(T0, T1), D::Error> where
    D: Deserializer<'de>, 
[src]

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]

fn deserialize_as<D>(deserializer: D) -> Result<(T0, T1, T2), D::Error> where
    D: Deserializer<'de>, 
[src]

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]

fn deserialize_as<D>(deserializer: D) -> Result<(T0, T1, T2, T3), D::Error> where
    D: Deserializer<'de>, 
[src]

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]

fn deserialize_as<D>(deserializer: D) -> Result<(T0, T1, T2, T3, T4), D::Error> where
    D: Deserializer<'de>, 
[src]

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]

fn deserialize_as<D>(
    deserializer: D
) -> Result<(T0, T1, T2, T3, T4, T5), D::Error> where
    D: Deserializer<'de>, 
[src]

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]

fn deserialize_as<D>(
    deserializer: D
) -> Result<(T0, T1, T2, T3, T4, T5, T6), D::Error> where
    D: Deserializer<'de>, 
[src]

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]

fn deserialize_as<D>(
    deserializer: D
) -> Result<(T0, T1, T2, T3, T4, T5, T6, T7), D::Error> where
    D: Deserializer<'de>, 
[src]

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]

fn deserialize_as<D>(
    deserializer: D
) -> Result<(T0, T1, T2, T3, T4, T5, T6, T7, T8), D::Error> where
    D: Deserializer<'de>, 
[src]

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]

fn deserialize_as<D>(
    deserializer: D
) -> Result<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9), D::Error> where
    D: Deserializer<'de>, 
[src]

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]

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]

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]

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]

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]

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]

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]

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]

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]

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]

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]

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]

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]

fn deserialize_as<D>(deserializer: D) -> Result<BTreeMap<K, V>, D::Error> where
    D: Deserializer<'de>, 
[src]

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]

fn deserialize_as<D>(deserializer: D) -> Result<HashMap<K, V>, D::Error> where
    D: Deserializer<'de>, 
[src]

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]

fn deserialize_as<D>(deserializer: D) -> Result<BinaryHeap<(K, V)>, D::Error> where
    D: Deserializer<'de>, 
[src]

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]

fn deserialize_as<D>(deserializer: D) -> Result<BinaryHeap<(K, V)>, D::Error> where
    D: Deserializer<'de>, 
[src]

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]

fn deserialize_as<D>(deserializer: D) -> Result<BTreeSet<(K, V)>, D::Error> where
    D: Deserializer<'de>, 
[src]

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]

fn deserialize_as<D>(deserializer: D) -> Result<BTreeSet<(K, V)>, D::Error> where
    D: Deserializer<'de>, 
[src]

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]

fn deserialize_as<D>(deserializer: D) -> Result<HashSet<(K, V)>, D::Error> where
    D: Deserializer<'de>, 
[src]

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]

fn deserialize_as<D>(deserializer: D) -> Result<HashSet<(K, V)>, D::Error> where
    D: Deserializer<'de>, 
[src]

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]

fn deserialize_as<D>(deserializer: D) -> Result<LinkedList<(K, V)>, D::Error> where
    D: Deserializer<'de>, 
[src]

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]

fn deserialize_as<D>(deserializer: D) -> Result<LinkedList<(K, V)>, D::Error> where
    D: Deserializer<'de>, 
[src]

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]

fn deserialize_as<D>(deserializer: D) -> Result<Vec<(K, V)>, D::Error> where
    D: Deserializer<'de>, 
[src]

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]

fn deserialize_as<D>(deserializer: D) -> Result<Vec<(K, V)>, D::Error> where
    D: Deserializer<'de>, 
[src]

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]

fn deserialize_as<D>(deserializer: D) -> Result<VecDeque<(K, V)>, D::Error> where
    D: Deserializer<'de>, 
[src]

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]

fn deserialize_as<D>(deserializer: D) -> Result<VecDeque<(K, V)>, D::Error> where
    D: Deserializer<'de>, 
[src]

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]

fn deserialize_as<D>(deserializer: D) -> Result<Option<(K, V)>, D::Error> where
    D: Deserializer<'de>, 
[src]

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]

fn deserialize_as<D>(deserializer: D) -> Result<Option<(K, V)>, D::Error> where
    D: Deserializer<'de>, 
[src]

impl<'de, T, As, const N: usize> DeserializeAs<'de, [T; N]> for [As; N] where
    As: DeserializeAs<'de, T>, 
[src]

fn deserialize_as<D>(deserializer: D) -> Result<[T; N], D::Error> where
    D: Deserializer<'de>, 
[src]

impl<'de, K, KAs, V, VAs, const N: usize> DeserializeAs<'de, [(K, V); N]> for BTreeMap<KAs, VAs> where
    KAs: DeserializeAs<'de, K>,
    VAs: DeserializeAs<'de, V>, 
[src]

fn deserialize_as<D>(deserializer: D) -> Result<[(K, V); N], D::Error> where
    D: Deserializer<'de>, 
[src]

impl<'de, K, KAs, V, VAs, const N: usize> DeserializeAs<'de, [(K, V); N]> for HashMap<KAs, VAs> where
    KAs: DeserializeAs<'de, K>,
    VAs: DeserializeAs<'de, V>, 
[src]

fn deserialize_as<D>(deserializer: D) -> Result<[(K, V); N], D::Error> where
    D: Deserializer<'de>, 
[src]

Loading content...

Implementors

impl<'de> DeserializeAs<'de, Cow<'de, [u8]>> for Bytes[src]

fn deserialize_as<D>(deserializer: D) -> Result<Cow<'de, [u8]>, D::Error> where
    D: Deserializer<'de>, 
[src]

impl<'de> DeserializeAs<'de, &'de [u8]> for Bytes[src]

fn deserialize_as<D>(deserializer: D) -> Result<&'de [u8], D::Error> where
    D: Deserializer<'de>, 
[src]

impl<'de> DeserializeAs<'de, Box<[u8], Global>> for Bytes[src]

fn deserialize_as<D>(deserializer: D) -> Result<Box<[u8]>, D::Error> where
    D: Deserializer<'de>, 
[src]

impl<'de> DeserializeAs<'de, Vec<u8, Global>> for Bytes[src]

fn deserialize_as<D>(deserializer: D) -> Result<Vec<u8>, D::Error> where
    D: Deserializer<'de>, 
[src]

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]

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]

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]

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]

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]

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]

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]

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]

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]

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]

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]

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]

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]

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]

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]

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]

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]

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]

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]

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]

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]

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]

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]

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]

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]

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]

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]

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]

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]

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]

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]

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]

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]

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]

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]

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]

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]

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]

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]

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]

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]

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]

impl<'de> DeserializeAs<'de, Duration> for DurationMicroSeconds<i64, Strict>[src]

fn deserialize_as<D>(deserializer: D) -> Result<Duration, D::Error> where
    D: Deserializer<'de>, 
[src]

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]

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]

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]

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]

impl<'de> DeserializeAs<'de, Duration> for DurationMilliSeconds<i64, Strict>[src]

fn deserialize_as<D>(deserializer: D) -> Result<Duration, D::Error> where
    D: Deserializer<'de>, 
[src]

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]

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]

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]

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]

impl<'de> DeserializeAs<'de, Duration> for DurationNanoSeconds<i64, Strict>[src]

fn deserialize_as<D>(deserializer: D) -> Result<Duration, D::Error> where
    D: Deserializer<'de>, 
[src]

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]

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]

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]

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]

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]

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]

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]

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]

impl<'de> DeserializeAs<'de, DateTime<Local>> for TimestampMicroSeconds<f64, Strict>[src]

fn deserialize_as<D>(deserializer: D) -> Result<DateTime<Local>, D::Error> where
    D: Deserializer<'de>, 
[src]

impl<'de> DeserializeAs<'de, DateTime<Local>> for TimestampMicroSeconds<i64, Strict>[src]

fn deserialize_as<D>(deserializer: D) -> Result<DateTime<Local>, D::Error> where
    D: Deserializer<'de>, 
[src]

impl<'de> DeserializeAs<'de, DateTime<Local>> for TimestampMicroSeconds<String, Strict>[src]

fn deserialize_as<D>(deserializer: D) -> Result<DateTime<Local>, D::Error> where
    D: Deserializer<'de>, 
[src]

impl<'de> DeserializeAs<'de, DateTime<Local>> for TimestampMicroSecondsWithFrac<f64, Strict>[src]

fn deserialize_as<D>(deserializer: D) -> Result<DateTime<Local>, D::Error> where
    D: Deserializer<'de>, 
[src]

impl<'de> DeserializeAs<'de, DateTime<Local>> for TimestampMicroSecondsWithFrac<String, Strict>[src]

fn deserialize_as<D>(deserializer: D) -> Result<DateTime<Local>, D::Error> where
    D: Deserializer<'de>, 
[src]

impl<'de> DeserializeAs<'de, DateTime<Local>> for TimestampMilliSeconds<f64, Strict>[src]

fn deserialize_as<D>(deserializer: D) -> Result<DateTime<Local>, D::Error> where
    D: Deserializer<'de>, 
[src]

impl<'de> DeserializeAs<'de, DateTime<Local>> for TimestampMilliSeconds<i64, Strict>[src]

fn deserialize_as<D>(deserializer: D) -> Result<DateTime<Local>, D::Error> where
    D: Deserializer<'de>, 
[src]

impl<'de> DeserializeAs<'de, DateTime<Local>> for TimestampMilliSeconds<String, Strict>[src]

fn deserialize_as<D>(deserializer: D) -> Result<DateTime<Local>, D::Error> where
    D: Deserializer<'de>, 
[src]

impl<'de> DeserializeAs<'de, DateTime<Local>> for TimestampMilliSecondsWithFrac<f64, Strict>[src]

fn deserialize_as<D>(deserializer: D) -> Result<DateTime<Local>, D::Error> where
    D: Deserializer<'de>, 
[src]

impl<'de> DeserializeAs<'de, DateTime<Local>> for TimestampMilliSecondsWithFrac<String, Strict>[src]

fn deserialize_as<D>(deserializer: D) -> Result<DateTime<Local>, D::Error> where
    D: Deserializer<'de>, 
[src]

impl<'de> DeserializeAs<'de, DateTime<Local>> for TimestampNanoSeconds<f64, Strict>[src]

fn deserialize_as<D>(deserializer: D) -> Result<DateTime<Local>, D::Error> where
    D: Deserializer<'de>, 
[src]

impl<'de> DeserializeAs<'de, DateTime<Local>> for TimestampNanoSeconds<i64, Strict>[src]

fn deserialize_as<D>(deserializer: D) -> Result<DateTime<Local>, D::Error> where
    D: Deserializer<'de>, 
[src]

impl<'de> DeserializeAs<'de, DateTime<Local>> for TimestampNanoSeconds<String, Strict>[src]

fn deserialize_as<D>(deserializer: D) -> Result<DateTime<Local>, D::Error> where
    D: Deserializer<'de>, 
[src]

impl<'de> DeserializeAs<'de, DateTime<Local>> for TimestampNanoSecondsWithFrac<f64, Strict>[src]

fn deserialize_as<D>(deserializer: D) -> Result<DateTime<Local>, D::Error> where
    D: Deserializer<'de>, 
[src]

impl<'de> DeserializeAs<'de, DateTime<Local>> for TimestampNanoSecondsWithFrac<String, Strict>[src]

fn deserialize_as<D>(deserializer: D) -> Result<DateTime<Local>, D::Error> where
    D: Deserializer<'de>, 
[src]

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]

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]

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]

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]

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]

impl<'de> DeserializeAs<'de, DateTime<Utc>> for TimestampMicroSeconds<f64, Strict>[src]

fn deserialize_as<D>(deserializer: D) -> Result<DateTime<Utc>, D::Error> where
    D: Deserializer<'de>, 
[src]

impl<'de> DeserializeAs<'de, DateTime<Utc>> for TimestampMicroSeconds<i64, Strict>[src]

fn deserialize_as<D>(deserializer: D) -> Result<DateTime<Utc>, D::Error> where
    D: Deserializer<'de>, 
[src]

impl<'de> DeserializeAs<'de, DateTime<Utc>> for TimestampMicroSeconds<String, Strict>[src]

fn deserialize_as<D>(deserializer: D) -> Result<DateTime<Utc>, D::Error> where
    D: Deserializer<'de>, 
[src]

impl<'de> DeserializeAs<'de, DateTime<Utc>> for TimestampMicroSecondsWithFrac<f64, Strict>[src]

fn deserialize_as<D>(deserializer: D) -> Result<DateTime<Utc>, D::Error> where
    D: Deserializer<'de>, 
[src]

impl<'de> DeserializeAs<'de, DateTime<Utc>> for TimestampMicroSecondsWithFrac<String, Strict>[src]

fn deserialize_as<D>(deserializer: D) -> Result<DateTime<Utc>, D::Error> where
    D: Deserializer<'de>, 
[src]

impl<'de> DeserializeAs<'de, DateTime<Utc>> for TimestampMilliSeconds<f64, Strict>[src]

fn deserialize_as<D>(deserializer: D) -> Result<DateTime<Utc>, D::Error> where
    D: Deserializer<'de>, 
[src]

impl<'de> DeserializeAs<'de, DateTime<Utc>> for TimestampMilliSeconds<i64, Strict>[src]

fn deserialize_as<D>(deserializer: D) -> Result<DateTime<Utc>, D::Error> where
    D: Deserializer<'de>, 
[src]

impl<'de> DeserializeAs<'de, DateTime<Utc>> for TimestampMilliSeconds<String, Strict>[src]

fn deserialize_as<D>(deserializer: D) -> Result<DateTime<Utc>, D::Error> where
    D: Deserializer<'de>, 
[src]

impl<'de> DeserializeAs<'de, DateTime<Utc>> for TimestampMilliSecondsWithFrac<f64, Strict>[src]

fn deserialize_as<D>(deserializer: D) -> Result<DateTime<Utc>, D::Error> where
    D: Deserializer<'de>, 
[src]

impl<'de> DeserializeAs<'de, DateTime<Utc>> for TimestampMilliSecondsWithFrac<String, Strict>[src]

fn deserialize_as<D>(deserializer: D) -> Result<DateTime<Utc>, D::Error> where
    D: Deserializer<'de>, 
[src]

impl<'de> DeserializeAs<'de, DateTime<Utc>> for TimestampNanoSeconds<f64, Strict>[src]

fn deserialize_as<D>(deserializer: D) -> Result<DateTime<Utc>, D::Error> where
    D: Deserializer<'de>, 
[src]

impl<'de> DeserializeAs<'de, DateTime<Utc>> for TimestampNanoSeconds<i64, Strict>[src]

fn deserialize_as<D>(deserializer: D) -> Result<DateTime<Utc>, D::Error> where
    D: Deserializer<'de>, 
[src]

impl<'de> DeserializeAs<'de, DateTime<Utc>> for TimestampNanoSeconds<String, Strict>[src]

fn deserialize_as<D>(deserializer: D) -> Result<DateTime<Utc>, D::Error> where
    D: Deserializer<'de>, 
[src]

impl<'de> DeserializeAs<'de, DateTime<Utc>> for TimestampNanoSecondsWithFrac<f64, Strict>[src]

fn deserialize_as<D>(deserializer: D) -> Result<DateTime<Utc>, D::Error> where
    D: Deserializer<'de>, 
[src]

impl<'de> DeserializeAs<'de, DateTime<Utc>> for TimestampNanoSecondsWithFrac<String, Strict>[src]

fn deserialize_as<D>(deserializer: D) -> Result<DateTime<Utc>, D::Error> where
    D: Deserializer<'de>, 
[src]

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]

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]

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]

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]

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]

impl<'de, FORMAT> DeserializeAs<'de, Duration> for DurationMicroSeconds<FORMAT, Flexible> where
    FORMAT: Format
[src]

fn deserialize_as<D>(deserializer: D) -> Result<Duration, D::Error> where
    D: Deserializer<'de>, 
[src]

impl<'de, FORMAT> DeserializeAs<'de, Duration> for DurationMicroSecondsWithFrac<FORMAT, Flexible> where
    FORMAT: Format
[src]

fn deserialize_as<D>(deserializer: D) -> Result<Duration, D::Error> where
    D: Deserializer<'de>, 
[src]

impl<'de, FORMAT> DeserializeAs<'de, Duration> for DurationMilliSeconds<FORMAT, Flexible> where
    FORMAT: Format
[src]

fn deserialize_as<D>(deserializer: D) -> Result<Duration, D::Error> where
    D: Deserializer<'de>, 
[src]

impl<'de, FORMAT> DeserializeAs<'de, Duration> for DurationMilliSecondsWithFrac<FORMAT, Flexible> where
    FORMAT: Format
[src]

fn deserialize_as<D>(deserializer: D) -> Result<Duration, D::Error> where
    D: Deserializer<'de>, 
[src]

impl<'de, FORMAT> DeserializeAs<'de, Duration> for DurationNanoSeconds<FORMAT, Flexible> where
    FORMAT: Format
[src]

fn deserialize_as<D>(deserializer: D) -> Result<Duration, D::Error> where
    D: Deserializer<'de>, 
[src]

impl<'de, FORMAT> DeserializeAs<'de, Duration> for DurationNanoSecondsWithFrac<FORMAT, Flexible> where
    FORMAT: Format
[src]

fn deserialize_as<D>(deserializer: D) -> Result<Duration, D::Error> where
    D: Deserializer<'de>, 
[src]

impl<'de, FORMAT> DeserializeAs<'de, Duration> for DurationSeconds<FORMAT, Flexible> where
    FORMAT: Format
[src]

fn deserialize_as<D>(deserializer: D) -> Result<Duration, D::Error> where
    D: Deserializer<'de>, 
[src]

impl<'de, FORMAT> DeserializeAs<'de, Duration> for DurationSecondsWithFrac<FORMAT, Flexible> where
    FORMAT: Format
[src]

fn deserialize_as<D>(deserializer: D) -> Result<Duration, D::Error> where
    D: Deserializer<'de>, 
[src]

impl<'de, FORMAT> DeserializeAs<'de, SystemTime> for TimestampMicroSeconds<FORMAT, Flexible> where
    FORMAT: Format
[src]

fn deserialize_as<D>(deserializer: D) -> Result<SystemTime, D::Error> where
    D: Deserializer<'de>, 
[src]

impl<'de, FORMAT> DeserializeAs<'de, SystemTime> for TimestampMicroSecondsWithFrac<FORMAT, Flexible> where
    FORMAT: Format
[src]

fn deserialize_as<D>(deserializer: D) -> Result<SystemTime, D::Error> where
    D: Deserializer<'de>, 
[src]

impl<'de, FORMAT> DeserializeAs<'de, SystemTime> for TimestampMilliSeconds<FORMAT, Flexible> where
    FORMAT: Format
[src]

fn deserialize_as<D>(deserializer: D) -> Result<SystemTime, D::Error> where
    D: Deserializer<'de>, 
[src]

impl<'de, FORMAT> DeserializeAs<'de, SystemTime> for TimestampMilliSecondsWithFrac<FORMAT, Flexible> where
    FORMAT: Format
[src]

fn deserialize_as<D>(deserializer: D) -> Result<SystemTime, D::Error> where
    D: Deserializer<'de>, 
[src]

impl<'de, FORMAT> DeserializeAs<'de, SystemTime> for TimestampNanoSeconds<FORMAT, Flexible> where
    FORMAT: Format
[src]

fn deserialize_as<D>(deserializer: D) -> Result<SystemTime, D::Error> where
    D: Deserializer<'de>, 
[src]

impl<'de, FORMAT> DeserializeAs<'de, SystemTime> for TimestampNanoSecondsWithFrac<FORMAT, Flexible> where
    FORMAT: Format
[src]

fn deserialize_as<D>(deserializer: D) -> Result<SystemTime, D::Error> where
    D: Deserializer<'de>, 
[src]

impl<'de, FORMAT> DeserializeAs<'de, SystemTime> for TimestampSeconds<FORMAT, Flexible> where
    FORMAT: Format
[src]

fn deserialize_as<D>(deserializer: D) -> Result<SystemTime, D::Error> where
    D: Deserializer<'de>, 
[src]

impl<'de, FORMAT> DeserializeAs<'de, SystemTime> for TimestampSecondsWithFrac<FORMAT, Flexible> where
    FORMAT: Format
[src]

fn deserialize_as<D>(deserializer: D) -> Result<SystemTime, D::Error> where
    D: Deserializer<'de>, 
[src]

impl<'de, FORMAT> DeserializeAs<'de, Duration> for DurationMicroSeconds<FORMAT, Flexible> where
    FORMAT: Format
[src]

fn deserialize_as<D>(deserializer: D) -> Result<Duration, D::Error> where
    D: Deserializer<'de>, 
[src]

impl<'de, FORMAT> DeserializeAs<'de, Duration> for DurationMicroSecondsWithFrac<FORMAT, Flexible> where
    FORMAT: Format
[src]

fn deserialize_as<D>(deserializer: D) -> Result<Duration, D::Error> where
    D: Deserializer<'de>, 
[src]

impl<'de, FORMAT> DeserializeAs<'de, Duration> for DurationMilliSeconds<FORMAT, Flexible> where
    FORMAT: Format
[src]

fn deserialize_as<D>(deserializer: D) -> Result<Duration, D::Error> where
    D: Deserializer<'de>, 
[src]

impl<'de, FORMAT> DeserializeAs<'de, Duration> for DurationMilliSecondsWithFrac<FORMAT, Flexible> where
    FORMAT: Format
[src]

fn deserialize_as<D>(deserializer: D) -> Result<Duration, D::Error> where
    D: Deserializer<'de>, 
[src]

impl<'de, FORMAT> DeserializeAs<'de, Duration> for DurationNanoSeconds<FORMAT, Flexible> where
    FORMAT: Format
[src]

fn deserialize_as<D>(deserializer: D) -> Result<Duration, D::Error> where
    D: Deserializer<'de>, 
[src]

impl<'de, FORMAT> DeserializeAs<'de, Duration> for DurationNanoSecondsWithFrac<FORMAT, Flexible> where
    FORMAT: Format
[src]

fn deserialize_as<D>(deserializer: D) -> Result<Duration, D::Error> where
    D: Deserializer<'de>, 
[src]

impl<'de, FORMAT> DeserializeAs<'de, Duration> for DurationSeconds<FORMAT, Flexible> where
    FORMAT: Format
[src]

fn deserialize_as<D>(deserializer: D) -> Result<Duration, D::Error> where
    D: Deserializer<'de>, 
[src]

impl<'de, FORMAT> DeserializeAs<'de, Duration> for DurationSecondsWithFrac<FORMAT, Flexible> where
    FORMAT: Format
[src]

fn deserialize_as<D>(deserializer: D) -> Result<Duration, D::Error> where
    D: Deserializer<'de>, 
[src]

impl<'de, FORMAT> DeserializeAs<'de, DateTime<Local>> for TimestampMicroSeconds<FORMAT, Flexible> where
    FORMAT: Format
[src]

fn deserialize_as<D>(deserializer: D) -> Result<DateTime<Local>, D::Error> where
    D: Deserializer<'de>, 
[src]

impl<'de, FORMAT> DeserializeAs<'de, DateTime<Local>> for TimestampMicroSecondsWithFrac<FORMAT, Flexible> where
    FORMAT: Format
[src]

fn deserialize_as<D>(deserializer: D) -> Result<DateTime<Local>, D::Error> where
    D: Deserializer<'de>, 
[src]

impl<'de, FORMAT> DeserializeAs<'de, DateTime<Local>> for TimestampMilliSeconds<FORMAT, Flexible> where
    FORMAT: Format
[src]

fn deserialize_as<D>(deserializer: D) -> Result<DateTime<Local>, D::Error> where
    D: Deserializer<'de>, 
[src]

impl<'de, FORMAT> DeserializeAs<'de, DateTime<Local>> for TimestampMilliSecondsWithFrac<FORMAT, Flexible> where
    FORMAT: Format
[src]

fn deserialize_as<D>(deserializer: D) -> Result<DateTime<Local>, D::Error> where
    D: Deserializer<'de>, 
[src]

impl<'de, FORMAT> DeserializeAs<'de, DateTime<Local>> for TimestampNanoSeconds<FORMAT, Flexible> where
    FORMAT: Format
[src]

fn deserialize_as<D>(deserializer: D) -> Result<DateTime<Local>, D::Error> where
    D: Deserializer<'de>, 
[src]

impl<'de, FORMAT> DeserializeAs<'de, DateTime<Local>> for TimestampNanoSecondsWithFrac<FORMAT, Flexible> where
    FORMAT: Format
[src]

fn deserialize_as<D>(deserializer: D) -> Result<DateTime<Local>, D::Error> where
    D: Deserializer<'de>, 
[src]

impl<'de, FORMAT> DeserializeAs<'de, DateTime<Local>> for TimestampSeconds<FORMAT, Flexible> where
    FORMAT: Format
[src]

fn deserialize_as<D>(deserializer: D) -> Result<DateTime<Local>, D::Error> where
    D: Deserializer<'de>, 
[src]

impl<'de, FORMAT> DeserializeAs<'de, DateTime<Local>> for TimestampSecondsWithFrac<FORMAT, Flexible> where
    FORMAT: Format
[src]

fn deserialize_as<D>(deserializer: D) -> Result<DateTime<Local>, D::Error> where
    D: Deserializer<'de>, 
[src]

impl<'de, FORMAT> DeserializeAs<'de, DateTime<Utc>> for TimestampMicroSeconds<FORMAT, Flexible> where
    FORMAT: Format
[src]

fn deserialize_as<D>(deserializer: D) -> Result<DateTime<Utc>, D::Error> where
    D: Deserializer<'de>, 
[src]

impl<'de, FORMAT> DeserializeAs<'de, DateTime<Utc>> for TimestampMicroSecondsWithFrac<FORMAT, Flexible> where
    FORMAT: Format
[src]

fn deserialize_as<D>(deserializer: D) -> Result<DateTime<Utc>, D::Error> where
    D: Deserializer<'de>, 
[src]

impl<'de, FORMAT> DeserializeAs<'de, DateTime<Utc>> for TimestampMilliSeconds<FORMAT, Flexible> where
    FORMAT: Format
[src]

fn deserialize_as<D>(deserializer: D) -> Result<DateTime<Utc>, D::Error> where
    D: Deserializer<'de>, 
[src]

impl<'de, FORMAT> DeserializeAs<'de, DateTime<Utc>> for TimestampMilliSecondsWithFrac<FORMAT, Flexible> where
    FORMAT: Format
[src]

fn deserialize_as<D>(deserializer: D) -> Result<DateTime<Utc>, D::Error> where
    D: Deserializer<'de>, 
[src]

impl<'de, FORMAT> DeserializeAs<'de, DateTime<Utc>> for TimestampNanoSeconds<FORMAT, Flexible> where
    FORMAT: Format
[src]

fn deserialize_as<D>(deserializer: D) -> Result<DateTime<Utc>, D::Error> where
    D: Deserializer<'de>, 
[src]

impl<'de, FORMAT> DeserializeAs<'de, DateTime<Utc>> for TimestampNanoSecondsWithFrac<FORMAT, Flexible> where
    FORMAT: Format
[src]

fn deserialize_as<D>(deserializer: D) -> Result<DateTime<Utc>, D::Error> where
    D: Deserializer<'de>, 
[src]

impl<'de, FORMAT> DeserializeAs<'de, DateTime<Utc>> for TimestampSeconds<FORMAT, Flexible> where
    FORMAT: Format
[src]

fn deserialize_as<D>(deserializer: D) -> Result<DateTime<Utc>, D::Error> where
    D: Deserializer<'de>, 
[src]

impl<'de, FORMAT> DeserializeAs<'de, DateTime<Utc>> for TimestampSecondsWithFrac<FORMAT, Flexible> where
    FORMAT: Format
[src]

fn deserialize_as<D>(deserializer: D) -> Result<DateTime<Utc>, D::Error> where
    D: Deserializer<'de>, 
[src]

impl<'de, SEPARATOR, I, T> DeserializeAs<'de, I> for StringWithSeparator<SEPARATOR, T> where
    SEPARATOR: Separator,
    I: FromIterator<T>,
    T: FromStr,
    T::Err: Display
[src]

fn deserialize_as<D>(deserializer: D) -> Result<I, D::Error> where
    D: Deserializer<'de>, 
[src]

impl<'de, Str> DeserializeAs<'de, Option<Str>> for NoneAsEmptyString where
    Str: for<'a> From<&'a str>, 
[src]

fn deserialize_as<D>(deserializer: D) -> Result<Option<Str>, D::Error> where
    D: Deserializer<'de>, 
[src]

impl<'de, T> DeserializeAs<'de, T> for JsonString where
    T: DeserializeOwned
[src]

fn deserialize_as<D>(deserializer: D) -> Result<T, D::Error> where
    D: Deserializer<'de>, 
[src]

impl<'de, T> DeserializeAs<'de, T> for DisplayFromStr where
    T: FromStr,
    T::Err: Display
[src]

fn deserialize_as<D>(deserializer: D) -> Result<T, D::Error> where
    D: Deserializer<'de>, 
[src]

impl<'de, T, FORMAT> DeserializeAs<'de, T> for Hex<FORMAT> where
    T: TryFrom<Vec<u8>>,
    FORMAT: Format
[src]

fn deserialize_as<D>(deserializer: D) -> Result<T, D::Error> where
    D: Deserializer<'de>, 
[src]

impl<'de, T, TAs1> DeserializeAs<'de, T> for PickFirst<(TAs1,)> where
    TAs1: DeserializeAs<'de, T>, 
[src]

fn deserialize_as<D>(deserializer: D) -> Result<T, D::Error> where
    D: Deserializer<'de>, 
[src]

impl<'de, T, TAs1, TAs2> DeserializeAs<'de, T> for PickFirst<(TAs1, TAs2)> where
    TAs1: DeserializeAs<'de, T>,
    TAs2: DeserializeAs<'de, T>, 
[src]

fn deserialize_as<D>(deserializer: D) -> Result<T, D::Error> where
    D: Deserializer<'de>, 
[src]

impl<'de, T, TAs1, TAs2, TAs3> DeserializeAs<'de, T> for PickFirst<(TAs1, TAs2, TAs3)> where
    TAs1: DeserializeAs<'de, T>,
    TAs2: DeserializeAs<'de, T>,
    TAs3: DeserializeAs<'de, T>, 
[src]

fn deserialize_as<D>(deserializer: D) -> Result<T, D::Error> where
    D: Deserializer<'de>, 
[src]

impl<'de, T, TAs1, TAs2, TAs3, TAs4> DeserializeAs<'de, T> for PickFirst<(TAs1, TAs2, TAs3, TAs4)> where
    TAs1: DeserializeAs<'de, T>,
    TAs2: DeserializeAs<'de, T>,
    TAs3: DeserializeAs<'de, T>,
    TAs4: DeserializeAs<'de, T>, 
[src]

fn deserialize_as<D>(deserializer: D) -> Result<T, D::Error> where
    D: Deserializer<'de>, 
[src]

impl<'de, T, TAs> DeserializeAs<'de, T> for DefaultOnError<TAs> where
    TAs: DeserializeAs<'de, T>,
    T: Default
[src]

fn deserialize_as<D>(deserializer: D) -> Result<T, D::Error> where
    D: Deserializer<'de>, 
[src]

impl<'de, T, U> DeserializeAs<'de, T> for DefaultOnNull<U> where
    U: DeserializeAs<'de, T>,
    T: Default
[src]

fn deserialize_as<D>(deserializer: D) -> Result<T, D::Error> where
    D: Deserializer<'de>, 
[src]

impl<'de, T, U> DeserializeAs<'de, T> for FromInto<U> where
    U: Into<T>,
    U: Deserialize<'de>, 
[src]

fn deserialize_as<D>(deserializer: D) -> Result<T, D::Error> where
    D: Deserializer<'de>, 
[src]

impl<'de, T, U> DeserializeAs<'de, T> for TryFromInto<U> where
    U: TryInto<T>,
    <U as TryInto<T>>::Error: Display,
    U: Deserialize<'de>, 
[src]

fn deserialize_as<D>(deserializer: D) -> Result<T, D::Error> where
    D: Deserializer<'de>, 
[src]

impl<'de, T, U, FORMAT> DeserializeAs<'de, Vec<T, Global>> for OneOrMany<U, FORMAT> where
    U: DeserializeAs<'de, T>,
    FORMAT: Format
[src]

fn deserialize_as<D>(deserializer: D) -> Result<Vec<T>, D::Error> where
    D: Deserializer<'de>, 
[src]

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]

impl<'de, const N: usize> DeserializeAs<'de, [u8; N]> for Bytes[src]

fn deserialize_as<D>(deserializer: D) -> Result<[u8; N], D::Error> where
    D: Deserializer<'de>, 
[src]

impl<'de, const N: usize> DeserializeAs<'de, Box<[u8; N], Global>> for Bytes[src]

fn deserialize_as<D>(deserializer: D) -> Result<Box<[u8; N]>, D::Error> where
    D: Deserializer<'de>, 
[src]

Loading content...