Trait otter::prelude::Deserialize
source · [−]pub trait Deserialize<'de> {
fn deserialize<D>(
deserializer: D
) -> Result<Self, <D as Deserializer<'de>>::Error>
where
D: Deserializer<'de>;
}
Expand description
A data structure that can be deserialized from any data format supported by Serde.
Serde provides Deserialize
implementations for many Rust primitive and
standard library types. The complete list is here. All of these can
be deserialized using Serde out of the box.
Additionally, Serde provides a procedural macro called serde_derive
to
automatically generate Deserialize
implementations for structs and enums
in your program. See the derive section of the manual for how to
use this.
In rare cases it may be necessary to implement Deserialize
manually for
some type in your program. See the Implementing
Deserialize
section of the manual for more about this.
Third-party crates may provide Deserialize
implementations for types that
they expose. For example the linked-hash-map
crate provides a
LinkedHashMap<K, V>
type that is deserializable by Serde because the crate
provides an implementation of Deserialize
for it.
Lifetime
The 'de
lifetime of this trait is the lifetime of data that may be
borrowed by Self
when deserialized. See the page Understanding
deserializer lifetimes for a more detailed explanation of these lifetimes.
Required Methods
fn deserialize<D>(
deserializer: D
) -> Result<Self, <D as Deserializer<'de>>::Error> where
D: Deserializer<'de>,
fn deserialize<D>(
deserializer: D
) -> Result<Self, <D as Deserializer<'de>>::Error> where
D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer.
See the Implementing Deserialize
section of the
manual for more information about how to implement this method.
Implementations on Foreign Types
sourceimpl<'de, T> Deserialize<'de> for Box<T, Global> where
T: Deserialize<'de>,
impl<'de, T> Deserialize<'de> for Box<T, Global> where
T: Deserialize<'de>,
fn deserialize<D>(
deserializer: D
) -> Result<Box<T, Global>, <D as Deserializer<'de>>::Error> where
D: Deserializer<'de>,
sourceimpl<'de> Deserialize<'de> for NonZeroU64
impl<'de> Deserialize<'de> for NonZeroU64
fn deserialize<D>(
deserializer: D
) -> Result<NonZeroU64, <D as Deserializer<'de>>::Error> where
D: Deserializer<'de>,
sourceimpl<'de, T> Deserialize<'de> for BinaryHeap<T> where
T: Deserialize<'de> + Ord,
impl<'de, T> Deserialize<'de> for BinaryHeap<T> where
T: Deserialize<'de> + Ord,
fn deserialize<D>(
deserializer: D
) -> Result<BinaryHeap<T>, <D as Deserializer<'de>>::Error> where
D: Deserializer<'de>,
sourceimpl<'de> Deserialize<'de> for AtomicI8
impl<'de> Deserialize<'de> for AtomicI8
fn deserialize<D>(
deserializer: D
) -> Result<AtomicI8, <D as Deserializer<'de>>::Error> where
D: Deserializer<'de>,
sourceimpl<'de, T> Deserialize<'de> for [T; 20] where
T: Deserialize<'de>,
impl<'de, T> Deserialize<'de> for [T; 20] where
T: Deserialize<'de>,
fn deserialize<D>(
deserializer: D
) -> Result<[T; 20], <D as Deserializer<'de>>::Error> where
D: Deserializer<'de>,
sourceimpl<'de, T0> Deserialize<'de> for (T0,) where
T0: Deserialize<'de>,
impl<'de, T0> Deserialize<'de> for (T0,) where
T0: Deserialize<'de>,
fn deserialize<D>(
deserializer: D
) -> Result<(T0,), <D as Deserializer<'de>>::Error> where
D: Deserializer<'de>,
sourceimpl<'de, T> Deserialize<'de> for RefCell<T> where
T: Deserialize<'de>,
impl<'de, T> Deserialize<'de> for RefCell<T> where
T: Deserialize<'de>,
fn deserialize<D>(
deserializer: D
) -> Result<RefCell<T>, <D as Deserializer<'de>>::Error> where
D: Deserializer<'de>,
sourceimpl<'de> Deserialize<'de> for i32
impl<'de> Deserialize<'de> for i32
fn deserialize<D>(
deserializer: D
) -> Result<i32, <D as Deserializer<'de>>::Error> where
D: Deserializer<'de>,
sourceimpl<'de> Deserialize<'de> for i128
impl<'de> Deserialize<'de> for i128
fn deserialize<D>(
deserializer: D
) -> Result<i128, <D as Deserializer<'de>>::Error> where
D: Deserializer<'de>,
sourceimpl<'de> Deserialize<'de> for AtomicI16
impl<'de> Deserialize<'de> for AtomicI16
fn deserialize<D>(
deserializer: D
) -> Result<AtomicI16, <D as Deserializer<'de>>::Error> where
D: Deserializer<'de>,
sourceimpl<'de> Deserialize<'de> for u8
impl<'de> Deserialize<'de> for u8
fn deserialize<D>(
deserializer: D
) -> Result<u8, <D as Deserializer<'de>>::Error> where
D: Deserializer<'de>,
sourceimpl<'de, T> Deserialize<'de> for [T; 3] where
T: Deserialize<'de>,
impl<'de, T> Deserialize<'de> for [T; 3] where
T: Deserialize<'de>,
fn deserialize<D>(
deserializer: D
) -> Result<[T; 3], <D as Deserializer<'de>>::Error> where
D: Deserializer<'de>,
sourceimpl<'de> Deserialize<'de> for AtomicUsize
impl<'de> Deserialize<'de> for AtomicUsize
fn deserialize<D>(
deserializer: D
) -> Result<AtomicUsize, <D as Deserializer<'de>>::Error> where
D: Deserializer<'de>,
sourceimpl<'de, T> Deserialize<'de> for [T; 25] where
T: Deserialize<'de>,
impl<'de, T> Deserialize<'de> for [T; 25] where
T: Deserialize<'de>,
fn deserialize<D>(
deserializer: D
) -> Result<[T; 25], <D as Deserializer<'de>>::Error> where
D: Deserializer<'de>,
sourceimpl<'de, 'a> Deserialize<'de> for &'a Path where
'de: 'a,
impl<'de, 'a> Deserialize<'de> for &'a Path where
'de: 'a,
fn deserialize<D>(
deserializer: D
) -> Result<&'a Path, <D as Deserializer<'de>>::Error> where
D: Deserializer<'de>,
sourceimpl<'de, T> Deserialize<'de> for [T; 22] where
T: Deserialize<'de>,
impl<'de, T> Deserialize<'de> for [T; 22] where
T: Deserialize<'de>,
fn deserialize<D>(
deserializer: D
) -> Result<[T; 22], <D as Deserializer<'de>>::Error> where
D: Deserializer<'de>,
sourceimpl<'de> Deserialize<'de> for SocketAddrV6
impl<'de> Deserialize<'de> for SocketAddrV6
fn deserialize<D>(
deserializer: D
) -> Result<SocketAddrV6, <D as Deserializer<'de>>::Error> where
D: Deserializer<'de>,
sourceimpl<'de> Deserialize<'de> for NonZeroU128
impl<'de> Deserialize<'de> for NonZeroU128
fn deserialize<D>(
deserializer: D
) -> Result<NonZeroU128, <D as Deserializer<'de>>::Error> where
D: Deserializer<'de>,
sourceimpl<'de> Deserialize<'de> for NonZeroI16
impl<'de> Deserialize<'de> for NonZeroI16
fn deserialize<D>(
deserializer: D
) -> Result<NonZeroI16, <D as Deserializer<'de>>::Error> where
D: Deserializer<'de>,
sourceimpl<'de, 'a> Deserialize<'de> for &'a str where
'de: 'a,
impl<'de, 'a> Deserialize<'de> for &'a str where
'de: 'a,
fn deserialize<D>(
deserializer: D
) -> Result<&'a str, <D as Deserializer<'de>>::Error> where
D: Deserializer<'de>,
sourceimpl<'de, T> Deserialize<'de> for [T; 29] where
T: Deserialize<'de>,
impl<'de, T> Deserialize<'de> for [T; 29] where
T: Deserialize<'de>,
fn deserialize<D>(
deserializer: D
) -> Result<[T; 29], <D as Deserializer<'de>>::Error> where
D: Deserializer<'de>,
sourceimpl<'de> Deserialize<'de> for Box<str, Global>
impl<'de> Deserialize<'de> for Box<str, Global>
fn deserialize<D>(
deserializer: D
) -> Result<Box<str, Global>, <D as Deserializer<'de>>::Error> where
D: Deserializer<'de>,
sourceimpl<'de, T> Deserialize<'de> for [T; 15] where
T: Deserialize<'de>,
impl<'de, T> Deserialize<'de> for [T; 15] where
T: Deserialize<'de>,
fn deserialize<D>(
deserializer: D
) -> Result<[T; 15], <D as Deserializer<'de>>::Error> where
D: Deserializer<'de>,
sourceimpl<'de> Deserialize<'de> for AtomicI32
impl<'de> Deserialize<'de> for AtomicI32
fn deserialize<D>(
deserializer: D
) -> Result<AtomicI32, <D as Deserializer<'de>>::Error> where
D: Deserializer<'de>,
sourceimpl<'de, T> Deserialize<'de> for [T; 26] where
T: Deserialize<'de>,
impl<'de, T> Deserialize<'de> for [T; 26] where
T: Deserialize<'de>,
fn deserialize<D>(
deserializer: D
) -> Result<[T; 26], <D as Deserializer<'de>>::Error> where
D: Deserializer<'de>,
sourceimpl<'de, 'a> Deserialize<'de> for &'a [u8] where
'de: 'a,
impl<'de, 'a> Deserialize<'de> for &'a [u8] where
'de: 'a,
fn deserialize<D>(
deserializer: D
) -> Result<&'a [u8], <D as Deserializer<'de>>::Error> where
D: Deserializer<'de>,
sourceimpl<'de> Deserialize<'de> for Box<CStr, Global>
impl<'de> Deserialize<'de> for Box<CStr, Global>
fn deserialize<D>(
deserializer: D
) -> Result<Box<CStr, Global>, <D as Deserializer<'de>>::Error> where
D: Deserializer<'de>,
sourceimpl<'de, T> Deserialize<'de> for Cell<T> where
T: Deserialize<'de> + Copy,
impl<'de, T> Deserialize<'de> for Cell<T> where
T: Deserialize<'de> + Copy,
fn deserialize<D>(
deserializer: D
) -> Result<Cell<T>, <D as Deserializer<'de>>::Error> where
D: Deserializer<'de>,
sourceimpl<'de, T> Deserialize<'de> for [T; 14] where
T: Deserialize<'de>,
impl<'de, T> Deserialize<'de> for [T; 14] where
T: Deserialize<'de>,
fn deserialize<D>(
deserializer: D
) -> Result<[T; 14], <D as Deserializer<'de>>::Error> where
D: Deserializer<'de>,
sourceimpl<'de> Deserialize<'de> for char
impl<'de> Deserialize<'de> for char
fn deserialize<D>(
deserializer: D
) -> Result<char, <D as Deserializer<'de>>::Error> where
D: Deserializer<'de>,
sourceimpl<'de> Deserialize<'de> for AtomicU8
impl<'de> Deserialize<'de> for AtomicU8
fn deserialize<D>(
deserializer: D
) -> Result<AtomicU8, <D as Deserializer<'de>>::Error> where
D: Deserializer<'de>,
sourceimpl<'de, T> Deserialize<'de> for [T; 24] where
T: Deserialize<'de>,
impl<'de, T> Deserialize<'de> for [T; 24] where
T: Deserialize<'de>,
fn deserialize<D>(
deserializer: D
) -> Result<[T; 24], <D as Deserializer<'de>>::Error> where
D: Deserializer<'de>,
sourceimpl<'de> Deserialize<'de> for NonZeroU16
impl<'de> Deserialize<'de> for NonZeroU16
fn deserialize<D>(
deserializer: D
) -> Result<NonZeroU16, <D as Deserializer<'de>>::Error> where
D: Deserializer<'de>,
sourceimpl<'de> Deserialize<'de> for usize
impl<'de> Deserialize<'de> for usize
fn deserialize<D>(
deserializer: D
) -> Result<usize, <D as Deserializer<'de>>::Error> where
D: Deserializer<'de>,
sourceimpl<'de, T0, T1> Deserialize<'de> for (T0, T1) where
T0: Deserialize<'de>,
T1: Deserialize<'de>,
impl<'de, T0, T1> Deserialize<'de> for (T0, T1) where
T0: Deserialize<'de>,
T1: Deserialize<'de>,
fn deserialize<D>(
deserializer: D
) -> Result<(T0, T1), <D as Deserializer<'de>>::Error> where
D: Deserializer<'de>,
sourceimpl<'de, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11> Deserialize<'de> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11) where
T0: Deserialize<'de>,
T1: Deserialize<'de>,
T2: Deserialize<'de>,
T3: Deserialize<'de>,
T4: Deserialize<'de>,
T5: Deserialize<'de>,
T6: Deserialize<'de>,
T7: Deserialize<'de>,
T8: Deserialize<'de>,
T9: Deserialize<'de>,
T10: Deserialize<'de>,
T11: Deserialize<'de>,
impl<'de, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11> Deserialize<'de> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11) where
T0: Deserialize<'de>,
T1: Deserialize<'de>,
T2: Deserialize<'de>,
T3: Deserialize<'de>,
T4: Deserialize<'de>,
T5: Deserialize<'de>,
T6: Deserialize<'de>,
T7: Deserialize<'de>,
T8: Deserialize<'de>,
T9: Deserialize<'de>,
T10: Deserialize<'de>,
T11: Deserialize<'de>,
fn deserialize<D>(
deserializer: D
) -> Result<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11), <D as Deserializer<'de>>::Error> where
D: Deserializer<'de>,
sourceimpl<'de> Deserialize<'de> for NonZeroU32
impl<'de> Deserialize<'de> for NonZeroU32
fn deserialize<D>(
deserializer: D
) -> Result<NonZeroU32, <D as Deserializer<'de>>::Error> where
D: Deserializer<'de>,
sourceimpl<'de, T> Deserialize<'de> for [T; 2] where
T: Deserialize<'de>,
impl<'de, T> Deserialize<'de> for [T; 2] where
T: Deserialize<'de>,
fn deserialize<D>(
deserializer: D
) -> Result<[T; 2], <D as Deserializer<'de>>::Error> where
D: Deserializer<'de>,
sourceimpl<'de, T> Deserialize<'de> for Weak<T> where
T: Deserialize<'de> + ?Sized,
impl<'de, T> Deserialize<'de> for Weak<T> where
T: Deserialize<'de> + ?Sized,
This impl requires the "rc"
Cargo feature of Serde. The resulting
Weak<T>
has a reference count of 0 and cannot be upgraded.
fn deserialize<D>(
deserializer: D
) -> Result<Weak<T>, <D as Deserializer<'de>>::Error> where
D: Deserializer<'de>,
sourceimpl<'de, T0, T1, T2, T3, T4, T5, T6, T7, T8> Deserialize<'de> for (T0, T1, T2, T3, T4, T5, T6, T7, T8) where
T0: Deserialize<'de>,
T1: Deserialize<'de>,
T2: Deserialize<'de>,
T3: Deserialize<'de>,
T4: Deserialize<'de>,
T5: Deserialize<'de>,
T6: Deserialize<'de>,
T7: Deserialize<'de>,
T8: Deserialize<'de>,
impl<'de, T0, T1, T2, T3, T4, T5, T6, T7, T8> Deserialize<'de> for (T0, T1, T2, T3, T4, T5, T6, T7, T8) where
T0: Deserialize<'de>,
T1: Deserialize<'de>,
T2: Deserialize<'de>,
T3: Deserialize<'de>,
T4: Deserialize<'de>,
T5: Deserialize<'de>,
T6: Deserialize<'de>,
T7: Deserialize<'de>,
T8: Deserialize<'de>,
fn deserialize<D>(
deserializer: D
) -> Result<(T0, T1, T2, T3, T4, T5, T6, T7, T8), <D as Deserializer<'de>>::Error> where
D: Deserializer<'de>,
sourceimpl<'de> Deserialize<'de> for CString
impl<'de> Deserialize<'de> for CString
fn deserialize<D>(
deserializer: D
) -> Result<CString, <D as Deserializer<'de>>::Error> where
D: Deserializer<'de>,
sourceimpl<'de, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13> Deserialize<'de> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13) where
T0: Deserialize<'de>,
T1: Deserialize<'de>,
T2: Deserialize<'de>,
T3: Deserialize<'de>,
T4: Deserialize<'de>,
T5: Deserialize<'de>,
T6: Deserialize<'de>,
T7: Deserialize<'de>,
T8: Deserialize<'de>,
T9: Deserialize<'de>,
T10: Deserialize<'de>,
T11: Deserialize<'de>,
T12: Deserialize<'de>,
T13: Deserialize<'de>,
impl<'de, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13> Deserialize<'de> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13) where
T0: Deserialize<'de>,
T1: Deserialize<'de>,
T2: Deserialize<'de>,
T3: Deserialize<'de>,
T4: Deserialize<'de>,
T5: Deserialize<'de>,
T6: Deserialize<'de>,
T7: Deserialize<'de>,
T8: Deserialize<'de>,
T9: Deserialize<'de>,
T10: Deserialize<'de>,
T11: Deserialize<'de>,
T12: Deserialize<'de>,
T13: Deserialize<'de>,
fn deserialize<D>(
deserializer: D
) -> Result<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13), <D as Deserializer<'de>>::Error> where
D: Deserializer<'de>,
sourceimpl<'de, T> Deserialize<'de> for [T; 7] where
T: Deserialize<'de>,
impl<'de, T> Deserialize<'de> for [T; 7] where
T: Deserialize<'de>,
fn deserialize<D>(
deserializer: D
) -> Result<[T; 7], <D as Deserializer<'de>>::Error> where
D: Deserializer<'de>,
sourceimpl<'de, T> Deserialize<'de> for [T; 11] where
T: Deserialize<'de>,
impl<'de, T> Deserialize<'de> for [T; 11] where
T: Deserialize<'de>,
fn deserialize<D>(
deserializer: D
) -> Result<[T; 11], <D as Deserializer<'de>>::Error> where
D: Deserializer<'de>,
sourceimpl<'de, Idx> Deserialize<'de> for RangeInclusive<Idx> where
Idx: Deserialize<'de>,
impl<'de, Idx> Deserialize<'de> for RangeInclusive<Idx> where
Idx: Deserialize<'de>,
fn deserialize<D>(
deserializer: D
) -> Result<RangeInclusive<Idx>, <D as Deserializer<'de>>::Error> where
D: Deserializer<'de>,
sourceimpl<'de, Idx> Deserialize<'de> for Range<Idx> where
Idx: Deserialize<'de>,
impl<'de, Idx> Deserialize<'de> for Range<Idx> where
Idx: Deserialize<'de>,
fn deserialize<D>(
deserializer: D
) -> Result<Range<Idx>, <D as Deserializer<'de>>::Error> where
D: Deserializer<'de>,
sourceimpl<'de> Deserialize<'de> for i64
impl<'de> Deserialize<'de> for i64
fn deserialize<D>(
deserializer: D
) -> Result<i64, <D as Deserializer<'de>>::Error> where
D: Deserializer<'de>,
sourceimpl<'de, T> Deserialize<'de> for [T; 8] where
T: Deserialize<'de>,
impl<'de, T> Deserialize<'de> for [T; 8] where
T: Deserialize<'de>,
fn deserialize<D>(
deserializer: D
) -> Result<[T; 8], <D as Deserializer<'de>>::Error> where
D: Deserializer<'de>,
sourceimpl<'de, T0, T1, T2, T3, T4> Deserialize<'de> for (T0, T1, T2, T3, T4) where
T0: Deserialize<'de>,
T1: Deserialize<'de>,
T2: Deserialize<'de>,
T3: Deserialize<'de>,
T4: Deserialize<'de>,
impl<'de, T0, T1, T2, T3, T4> Deserialize<'de> for (T0, T1, T2, T3, T4) where
T0: Deserialize<'de>,
T1: Deserialize<'de>,
T2: Deserialize<'de>,
T3: Deserialize<'de>,
T4: Deserialize<'de>,
fn deserialize<D>(
deserializer: D
) -> Result<(T0, T1, T2, T3, T4), <D as Deserializer<'de>>::Error> where
D: Deserializer<'de>,
sourceimpl<'de> Deserialize<'de> for i8
impl<'de> Deserialize<'de> for i8
fn deserialize<D>(
deserializer: D
) -> Result<i8, <D as Deserializer<'de>>::Error> where
D: Deserializer<'de>,
sourceimpl<'de> Deserialize<'de> for String
impl<'de> Deserialize<'de> for String
fn deserialize<D>(
deserializer: D
) -> Result<String, <D as Deserializer<'de>>::Error> where
D: Deserializer<'de>,
sourceimpl<'de, T> Deserialize<'de> for [T; 9] where
T: Deserialize<'de>,
impl<'de, T> Deserialize<'de> for [T; 9] where
T: Deserialize<'de>,
fn deserialize<D>(
deserializer: D
) -> Result<[T; 9], <D as Deserializer<'de>>::Error> where
D: Deserializer<'de>,
sourceimpl<'de, T> Deserialize<'de> for Option<T> where
T: Deserialize<'de>,
impl<'de, T> Deserialize<'de> for Option<T> where
T: Deserialize<'de>,
fn deserialize<D>(
deserializer: D
) -> Result<Option<T>, <D as Deserializer<'de>>::Error> where
D: Deserializer<'de>,
sourceimpl<'de, T> Deserialize<'de> for [T; 16] where
T: Deserialize<'de>,
impl<'de, T> Deserialize<'de> for [T; 16] where
T: Deserialize<'de>,
fn deserialize<D>(
deserializer: D
) -> Result<[T; 16], <D as Deserializer<'de>>::Error> where
D: Deserializer<'de>,
sourceimpl<'de, T0, T1, T2, T3, T4, T5, T6, T7> Deserialize<'de> for (T0, T1, T2, T3, T4, T5, T6, T7) where
T0: Deserialize<'de>,
T1: Deserialize<'de>,
T2: Deserialize<'de>,
T3: Deserialize<'de>,
T4: Deserialize<'de>,
T5: Deserialize<'de>,
T6: Deserialize<'de>,
T7: Deserialize<'de>,
impl<'de, T0, T1, T2, T3, T4, T5, T6, T7> Deserialize<'de> for (T0, T1, T2, T3, T4, T5, T6, T7) where
T0: Deserialize<'de>,
T1: Deserialize<'de>,
T2: Deserialize<'de>,
T3: Deserialize<'de>,
T4: Deserialize<'de>,
T5: Deserialize<'de>,
T6: Deserialize<'de>,
T7: Deserialize<'de>,
fn deserialize<D>(
deserializer: D
) -> Result<(T0, T1, T2, T3, T4, T5, T6, T7), <D as Deserializer<'de>>::Error> where
D: Deserializer<'de>,
sourceimpl<'de> Deserialize<'de> for isize
impl<'de> Deserialize<'de> for isize
fn deserialize<D>(
deserializer: D
) -> Result<isize, <D as Deserializer<'de>>::Error> where
D: Deserializer<'de>,
sourceimpl<'de, T> Deserialize<'de> for [T; 21] where
T: Deserialize<'de>,
impl<'de, T> Deserialize<'de> for [T; 21] where
T: Deserialize<'de>,
fn deserialize<D>(
deserializer: D
) -> Result<[T; 21], <D as Deserializer<'de>>::Error> where
D: Deserializer<'de>,
sourceimpl<'de> Deserialize<'de> for u64
impl<'de> Deserialize<'de> for u64
fn deserialize<D>(
deserializer: D
) -> Result<u64, <D as Deserializer<'de>>::Error> where
D: Deserializer<'de>,
sourceimpl<'de, T> Deserialize<'de> for [T; 12] where
T: Deserialize<'de>,
impl<'de, T> Deserialize<'de> for [T; 12] where
T: Deserialize<'de>,
fn deserialize<D>(
deserializer: D
) -> Result<[T; 12], <D as Deserializer<'de>>::Error> where
D: Deserializer<'de>,
sourceimpl<'de, T> Deserialize<'de> for [T; 32] where
T: Deserialize<'de>,
impl<'de, T> Deserialize<'de> for [T; 32] where
T: Deserialize<'de>,
fn deserialize<D>(
deserializer: D
) -> Result<[T; 32], <D as Deserializer<'de>>::Error> where
D: Deserializer<'de>,
sourceimpl<'de> Deserialize<'de> for NonZeroI32
impl<'de> Deserialize<'de> for NonZeroI32
fn deserialize<D>(
deserializer: D
) -> Result<NonZeroI32, <D as Deserializer<'de>>::Error> where
D: Deserializer<'de>,
sourceimpl<'de> Deserialize<'de> for NonZeroI64
impl<'de> Deserialize<'de> for NonZeroI64
fn deserialize<D>(
deserializer: D
) -> Result<NonZeroI64, <D as Deserializer<'de>>::Error> where
D: Deserializer<'de>,
sourceimpl<'de> Deserialize<'de> for i16
impl<'de> Deserialize<'de> for i16
fn deserialize<D>(
deserializer: D
) -> Result<i16, <D as Deserializer<'de>>::Error> where
D: Deserializer<'de>,
sourceimpl<'de, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10> Deserialize<'de> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10) where
T0: Deserialize<'de>,
T1: Deserialize<'de>,
T2: Deserialize<'de>,
T3: Deserialize<'de>,
T4: Deserialize<'de>,
T5: Deserialize<'de>,
T6: Deserialize<'de>,
T7: Deserialize<'de>,
T8: Deserialize<'de>,
T9: Deserialize<'de>,
T10: Deserialize<'de>,
impl<'de, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10> Deserialize<'de> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10) where
T0: Deserialize<'de>,
T1: Deserialize<'de>,
T2: Deserialize<'de>,
T3: Deserialize<'de>,
T4: Deserialize<'de>,
T5: Deserialize<'de>,
T6: Deserialize<'de>,
T7: Deserialize<'de>,
T8: Deserialize<'de>,
T9: Deserialize<'de>,
T10: Deserialize<'de>,
fn deserialize<D>(
deserializer: D
) -> Result<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10), <D as Deserializer<'de>>::Error> where
D: Deserializer<'de>,
sourceimpl<'de> Deserialize<'de> for u16
impl<'de> Deserialize<'de> for u16
fn deserialize<D>(
deserializer: D
) -> Result<u16, <D as Deserializer<'de>>::Error> where
D: Deserializer<'de>,
sourceimpl<'de, T> Deserialize<'de> for [T; 10] where
T: Deserialize<'de>,
impl<'de, T> Deserialize<'de> for [T; 10] where
T: Deserialize<'de>,
fn deserialize<D>(
deserializer: D
) -> Result<[T; 10], <D as Deserializer<'de>>::Error> where
D: Deserializer<'de>,
sourceimpl<'de> Deserialize<'de> for OsString
impl<'de> Deserialize<'de> for OsString
fn deserialize<D>(
deserializer: D
) -> Result<OsString, <D as Deserializer<'de>>::Error> where
D: Deserializer<'de>,
sourceimpl<'de, T> Deserialize<'de> for Bound<T> where
T: Deserialize<'de>,
impl<'de, T> Deserialize<'de> for Bound<T> where
T: Deserialize<'de>,
fn deserialize<D>(
deserializer: D
) -> Result<Bound<T>, <D as Deserializer<'de>>::Error> where
D: Deserializer<'de>,
sourceimpl<'de> Deserialize<'de> for AtomicU32
impl<'de> Deserialize<'de> for AtomicU32
fn deserialize<D>(
deserializer: D
) -> Result<AtomicU32, <D as Deserializer<'de>>::Error> where
D: Deserializer<'de>,
sourceimpl<'de, T0, T1, T2> Deserialize<'de> for (T0, T1, T2) where
T0: Deserialize<'de>,
T1: Deserialize<'de>,
T2: Deserialize<'de>,
impl<'de, T0, T1, T2> Deserialize<'de> for (T0, T1, T2) where
T0: Deserialize<'de>,
T1: Deserialize<'de>,
T2: Deserialize<'de>,
fn deserialize<D>(
deserializer: D
) -> Result<(T0, T1, T2), <D as Deserializer<'de>>::Error> where
D: Deserializer<'de>,
sourceimpl<'de, T, E> Deserialize<'de> for Result<T, E> where
T: Deserialize<'de>,
E: Deserialize<'de>,
impl<'de, T, E> Deserialize<'de> for Result<T, E> where
T: Deserialize<'de>,
E: Deserialize<'de>,
fn deserialize<D>(
deserializer: D
) -> Result<Result<T, E>, <D as Deserializer<'de>>::Error> where
D: Deserializer<'de>,
sourceimpl<'de, T> Deserialize<'de> for [T; 0]
impl<'de, T> Deserialize<'de> for [T; 0]
fn deserialize<D>(
deserializer: D
) -> Result<[T; 0], <D as Deserializer<'de>>::Error> where
D: Deserializer<'de>,
sourceimpl<'de> Deserialize<'de> for NonZeroI8
impl<'de> Deserialize<'de> for NonZeroI8
fn deserialize<D>(
deserializer: D
) -> Result<NonZeroI8, <D as Deserializer<'de>>::Error> where
D: Deserializer<'de>,
sourceimpl<'de> Deserialize<'de> for u32
impl<'de> Deserialize<'de> for u32
fn deserialize<D>(
deserializer: D
) -> Result<u32, <D as Deserializer<'de>>::Error> where
D: Deserializer<'de>,
sourceimpl<'de, T> Deserialize<'de> for [T; 19] where
T: Deserialize<'de>,
impl<'de, T> Deserialize<'de> for [T; 19] where
T: Deserialize<'de>,
fn deserialize<D>(
deserializer: D
) -> Result<[T; 19], <D as Deserializer<'de>>::Error> where
D: Deserializer<'de>,
sourceimpl<'de, T> Deserialize<'de> for [T; 17] where
T: Deserialize<'de>,
impl<'de, T> Deserialize<'de> for [T; 17] where
T: Deserialize<'de>,
fn deserialize<D>(
deserializer: D
) -> Result<[T; 17], <D as Deserializer<'de>>::Error> where
D: Deserializer<'de>,
sourceimpl<'de> Deserialize<'de> for AtomicU64
impl<'de> Deserialize<'de> for AtomicU64
fn deserialize<D>(
deserializer: D
) -> Result<AtomicU64, <D as Deserializer<'de>>::Error> where
D: Deserializer<'de>,
sourceimpl<'de> Deserialize<'de> for NonZeroI128
impl<'de> Deserialize<'de> for NonZeroI128
fn deserialize<D>(
deserializer: D
) -> Result<NonZeroI128, <D as Deserializer<'de>>::Error> where
D: Deserializer<'de>,
sourceimpl<'de, T> Deserialize<'de> for [T; 27] where
T: Deserialize<'de>,
impl<'de, T> Deserialize<'de> for [T; 27] where
T: Deserialize<'de>,
fn deserialize<D>(
deserializer: D
) -> Result<[T; 27], <D as Deserializer<'de>>::Error> where
D: Deserializer<'de>,
sourceimpl<'de> Deserialize<'de> for f32
impl<'de> Deserialize<'de> for f32
fn deserialize<D>(
deserializer: D
) -> Result<f32, <D as Deserializer<'de>>::Error> where
D: Deserializer<'de>,
sourceimpl<'de, T> Deserialize<'de> for LinkedList<T> where
T: Deserialize<'de>,
impl<'de, T> Deserialize<'de> for LinkedList<T> where
T: Deserialize<'de>,
fn deserialize<D>(
deserializer: D
) -> Result<LinkedList<T>, <D as Deserializer<'de>>::Error> where
D: Deserializer<'de>,
sourceimpl<'de, T> Deserialize<'de> for [T; 4] where
T: Deserialize<'de>,
impl<'de, T> Deserialize<'de> for [T; 4] where
T: Deserialize<'de>,
fn deserialize<D>(
deserializer: D
) -> Result<[T; 4], <D as Deserializer<'de>>::Error> where
D: Deserializer<'de>,
sourceimpl<'de, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12> Deserialize<'de> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) where
T0: Deserialize<'de>,
T1: Deserialize<'de>,
T2: Deserialize<'de>,
T3: Deserialize<'de>,
T4: Deserialize<'de>,
T5: Deserialize<'de>,
T6: Deserialize<'de>,
T7: Deserialize<'de>,
T8: Deserialize<'de>,
T9: Deserialize<'de>,
T10: Deserialize<'de>,
T11: Deserialize<'de>,
T12: Deserialize<'de>,
impl<'de, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12> Deserialize<'de> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) where
T0: Deserialize<'de>,
T1: Deserialize<'de>,
T2: Deserialize<'de>,
T3: Deserialize<'de>,
T4: Deserialize<'de>,
T5: Deserialize<'de>,
T6: Deserialize<'de>,
T7: Deserialize<'de>,
T8: Deserialize<'de>,
T9: Deserialize<'de>,
T10: Deserialize<'de>,
T11: Deserialize<'de>,
T12: Deserialize<'de>,
fn deserialize<D>(
deserializer: D
) -> Result<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12), <D as Deserializer<'de>>::Error> where
D: Deserializer<'de>,
sourceimpl<'de, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15> Deserialize<'de> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15) where
T0: Deserialize<'de>,
T1: Deserialize<'de>,
T2: Deserialize<'de>,
T3: Deserialize<'de>,
T4: Deserialize<'de>,
T5: Deserialize<'de>,
T6: Deserialize<'de>,
T7: Deserialize<'de>,
T8: Deserialize<'de>,
T9: Deserialize<'de>,
T10: Deserialize<'de>,
T11: Deserialize<'de>,
T12: Deserialize<'de>,
T13: Deserialize<'de>,
T14: Deserialize<'de>,
T15: Deserialize<'de>,
impl<'de, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15> Deserialize<'de> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15) where
T0: Deserialize<'de>,
T1: Deserialize<'de>,
T2: Deserialize<'de>,
T3: Deserialize<'de>,
T4: Deserialize<'de>,
T5: Deserialize<'de>,
T6: Deserialize<'de>,
T7: Deserialize<'de>,
T8: Deserialize<'de>,
T9: Deserialize<'de>,
T10: Deserialize<'de>,
T11: Deserialize<'de>,
T12: Deserialize<'de>,
T13: Deserialize<'de>,
T14: Deserialize<'de>,
T15: Deserialize<'de>,
fn deserialize<D>(
deserializer: D
) -> Result<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15), <D as Deserializer<'de>>::Error> where
D: Deserializer<'de>,
sourceimpl<'de, T0, T1, T2, T3, T4, T5, T6> Deserialize<'de> for (T0, T1, T2, T3, T4, T5, T6) where
T0: Deserialize<'de>,
T1: Deserialize<'de>,
T2: Deserialize<'de>,
T3: Deserialize<'de>,
T4: Deserialize<'de>,
T5: Deserialize<'de>,
T6: Deserialize<'de>,
impl<'de, T0, T1, T2, T3, T4, T5, T6> Deserialize<'de> for (T0, T1, T2, T3, T4, T5, T6) where
T0: Deserialize<'de>,
T1: Deserialize<'de>,
T2: Deserialize<'de>,
T3: Deserialize<'de>,
T4: Deserialize<'de>,
T5: Deserialize<'de>,
T6: Deserialize<'de>,
fn deserialize<D>(
deserializer: D
) -> Result<(T0, T1, T2, T3, T4, T5, T6), <D as Deserializer<'de>>::Error> where
D: Deserializer<'de>,
sourceimpl<'de> Deserialize<'de> for NonZeroU8
impl<'de> Deserialize<'de> for NonZeroU8
fn deserialize<D>(
deserializer: D
) -> Result<NonZeroU8, <D as Deserializer<'de>>::Error> where
D: Deserializer<'de>,
sourceimpl<'de, T> Deserialize<'de> for Mutex<T> where
T: Deserialize<'de>,
impl<'de, T> Deserialize<'de> for Mutex<T> where
T: Deserialize<'de>,
fn deserialize<D>(
deserializer: D
) -> Result<Mutex<T>, <D as Deserializer<'de>>::Error> where
D: Deserializer<'de>,
sourceimpl<'de> Deserialize<'de> for NonZeroIsize
impl<'de> Deserialize<'de> for NonZeroIsize
fn deserialize<D>(
deserializer: D
) -> Result<NonZeroIsize, <D as Deserializer<'de>>::Error> where
D: Deserializer<'de>,
sourceimpl<'de, T> Deserialize<'de> for [T; 6] where
T: Deserialize<'de>,
impl<'de, T> Deserialize<'de> for [T; 6] where
T: Deserialize<'de>,
fn deserialize<D>(
deserializer: D
) -> Result<[T; 6], <D as Deserializer<'de>>::Error> where
D: Deserializer<'de>,
sourceimpl<'de, T> Deserialize<'de> for [T; 31] where
T: Deserialize<'de>,
impl<'de, T> Deserialize<'de> for [T; 31] where
T: Deserialize<'de>,
fn deserialize<D>(
deserializer: D
) -> Result<[T; 31], <D as Deserializer<'de>>::Error> where
D: Deserializer<'de>,
sourceimpl<'de, T> Deserialize<'de> for [T; 28] where
T: Deserialize<'de>,
impl<'de, T> Deserialize<'de> for [T; 28] where
T: Deserialize<'de>,
fn deserialize<D>(
deserializer: D
) -> Result<[T; 28], <D as Deserializer<'de>>::Error> where
D: Deserializer<'de>,
sourceimpl<'de, T> Deserialize<'de> for RwLock<T> where
T: Deserialize<'de>,
impl<'de, T> Deserialize<'de> for RwLock<T> where
T: Deserialize<'de>,
fn deserialize<D>(
deserializer: D
) -> Result<RwLock<T>, <D as Deserializer<'de>>::Error> where
D: Deserializer<'de>,
sourceimpl<'de, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14> Deserialize<'de> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14) where
T0: Deserialize<'de>,
T1: Deserialize<'de>,
T2: Deserialize<'de>,
T3: Deserialize<'de>,
T4: Deserialize<'de>,
T5: Deserialize<'de>,
T6: Deserialize<'de>,
T7: Deserialize<'de>,
T8: Deserialize<'de>,
T9: Deserialize<'de>,
T10: Deserialize<'de>,
T11: Deserialize<'de>,
T12: Deserialize<'de>,
T13: Deserialize<'de>,
T14: Deserialize<'de>,
impl<'de, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14> Deserialize<'de> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14) where
T0: Deserialize<'de>,
T1: Deserialize<'de>,
T2: Deserialize<'de>,
T3: Deserialize<'de>,
T4: Deserialize<'de>,
T5: Deserialize<'de>,
T6: Deserialize<'de>,
T7: Deserialize<'de>,
T8: Deserialize<'de>,
T9: Deserialize<'de>,
T10: Deserialize<'de>,
T11: Deserialize<'de>,
T12: Deserialize<'de>,
T13: Deserialize<'de>,
T14: Deserialize<'de>,
fn deserialize<D>(
deserializer: D
) -> Result<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14), <D as Deserializer<'de>>::Error> where
D: Deserializer<'de>,
sourceimpl<'de, T> Deserialize<'de> for [T; 23] where
T: Deserialize<'de>,
impl<'de, T> Deserialize<'de> for [T; 23] where
T: Deserialize<'de>,
fn deserialize<D>(
deserializer: D
) -> Result<[T; 23], <D as Deserializer<'de>>::Error> where
D: Deserializer<'de>,
sourceimpl<'de, T0, T1, T2, T3, T4, T5> Deserialize<'de> for (T0, T1, T2, T3, T4, T5) where
T0: Deserialize<'de>,
T1: Deserialize<'de>,
T2: Deserialize<'de>,
T3: Deserialize<'de>,
T4: Deserialize<'de>,
T5: Deserialize<'de>,
impl<'de, T0, T1, T2, T3, T4, T5> Deserialize<'de> for (T0, T1, T2, T3, T4, T5) where
T0: Deserialize<'de>,
T1: Deserialize<'de>,
T2: Deserialize<'de>,
T3: Deserialize<'de>,
T4: Deserialize<'de>,
T5: Deserialize<'de>,
fn deserialize<D>(
deserializer: D
) -> Result<(T0, T1, T2, T3, T4, T5), <D as Deserializer<'de>>::Error> where
D: Deserializer<'de>,
sourceimpl<'de, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9> Deserialize<'de> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9) where
T0: Deserialize<'de>,
T1: Deserialize<'de>,
T2: Deserialize<'de>,
T3: Deserialize<'de>,
T4: Deserialize<'de>,
T5: Deserialize<'de>,
T6: Deserialize<'de>,
T7: Deserialize<'de>,
T8: Deserialize<'de>,
T9: Deserialize<'de>,
impl<'de, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9> Deserialize<'de> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9) where
T0: Deserialize<'de>,
T1: Deserialize<'de>,
T2: Deserialize<'de>,
T3: Deserialize<'de>,
T4: Deserialize<'de>,
T5: Deserialize<'de>,
T6: Deserialize<'de>,
T7: Deserialize<'de>,
T8: Deserialize<'de>,
T9: Deserialize<'de>,
fn deserialize<D>(
deserializer: D
) -> Result<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9), <D as Deserializer<'de>>::Error> where
D: Deserializer<'de>,
sourceimpl<'de, T0, T1, T2, T3> Deserialize<'de> for (T0, T1, T2, T3) where
T0: Deserialize<'de>,
T1: Deserialize<'de>,
T2: Deserialize<'de>,
T3: Deserialize<'de>,
impl<'de, T0, T1, T2, T3> Deserialize<'de> for (T0, T1, T2, T3) where
T0: Deserialize<'de>,
T1: Deserialize<'de>,
T2: Deserialize<'de>,
T3: Deserialize<'de>,
fn deserialize<D>(
deserializer: D
) -> Result<(T0, T1, T2, T3), <D as Deserializer<'de>>::Error> where
D: Deserializer<'de>,
sourceimpl<'de> Deserialize<'de> for AtomicI64
impl<'de> Deserialize<'de> for AtomicI64
fn deserialize<D>(
deserializer: D
) -> Result<AtomicI64, <D as Deserializer<'de>>::Error> where
D: Deserializer<'de>,
sourceimpl<'de> Deserialize<'de> for AtomicIsize
impl<'de> Deserialize<'de> for AtomicIsize
fn deserialize<D>(
deserializer: D
) -> Result<AtomicIsize, <D as Deserializer<'de>>::Error> where
D: Deserializer<'de>,
sourceimpl<'de, T> Deserialize<'de> for [T; 1] where
T: Deserialize<'de>,
impl<'de, T> Deserialize<'de> for [T; 1] where
T: Deserialize<'de>,
fn deserialize<D>(
deserializer: D
) -> Result<[T; 1], <D as Deserializer<'de>>::Error> where
D: Deserializer<'de>,
sourceimpl<'de, T> Deserialize<'de> for [T; 5] where
T: Deserialize<'de>,
impl<'de, T> Deserialize<'de> for [T; 5] where
T: Deserialize<'de>,
fn deserialize<D>(
deserializer: D
) -> Result<[T; 5], <D as Deserializer<'de>>::Error> where
D: Deserializer<'de>,
sourceimpl<'de> Deserialize<'de> for Box<Path, Global>
impl<'de> Deserialize<'de> for Box<Path, Global>
fn deserialize<D>(
deserializer: D
) -> Result<Box<Path, Global>, <D as Deserializer<'de>>::Error> where
D: Deserializer<'de>,
sourceimpl<'de, T> Deserialize<'de> for [T; 13] where
T: Deserialize<'de>,
impl<'de, T> Deserialize<'de> for [T; 13] where
T: Deserialize<'de>,
fn deserialize<D>(
deserializer: D
) -> Result<[T; 13], <D as Deserializer<'de>>::Error> where
D: Deserializer<'de>,
sourceimpl<'de, T> Deserialize<'de> for Box<[T], Global> where
T: Deserialize<'de>,
impl<'de, T> Deserialize<'de> for Box<[T], Global> where
T: Deserialize<'de>,
fn deserialize<D>(
deserializer: D
) -> Result<Box<[T], Global>, <D as Deserializer<'de>>::Error> where
D: Deserializer<'de>,
sourceimpl<'de> Deserialize<'de> for bool
impl<'de> Deserialize<'de> for bool
fn deserialize<D>(
deserializer: D
) -> Result<bool, <D as Deserializer<'de>>::Error> where
D: Deserializer<'de>,
sourceimpl<'de> Deserialize<'de> for AtomicU16
impl<'de> Deserialize<'de> for AtomicU16
fn deserialize<D>(
deserializer: D
) -> Result<AtomicU16, <D as Deserializer<'de>>::Error> where
D: Deserializer<'de>,
sourceimpl<'de> Deserialize<'de> for SocketAddrV4
impl<'de> Deserialize<'de> for SocketAddrV4
fn deserialize<D>(
deserializer: D
) -> Result<SocketAddrV4, <D as Deserializer<'de>>::Error> where
D: Deserializer<'de>,
sourceimpl<'de, T> Deserialize<'de> for Rc<T> where
T: ?Sized,
Box<T, Global>: Deserialize<'de>,
impl<'de, T> Deserialize<'de> for Rc<T> where
T: ?Sized,
Box<T, Global>: Deserialize<'de>,
This impl requires the "rc"
Cargo feature of Serde.
Deserializing a data structure containing Rc
will not attempt to
deduplicate Rc
references to the same data. Every deserialized Rc
will end up with a strong count of 1.
fn deserialize<D>(
deserializer: D
) -> Result<Rc<T>, <D as Deserializer<'de>>::Error> where
D: Deserializer<'de>,
sourceimpl<'de> Deserialize<'de> for u128
impl<'de> Deserialize<'de> for u128
fn deserialize<D>(
deserializer: D
) -> Result<u128, <D as Deserializer<'de>>::Error> where
D: Deserializer<'de>,
sourceimpl<'de, T> Deserialize<'de> for [T; 18] where
T: Deserialize<'de>,
impl<'de, T> Deserialize<'de> for [T; 18] where
T: Deserialize<'de>,
fn deserialize<D>(
deserializer: D
) -> Result<[T; 18], <D as Deserializer<'de>>::Error> where
D: Deserializer<'de>,
sourceimpl<'de, T> Deserialize<'de> for Vec<T, Global> where
T: Deserialize<'de>,
impl<'de, T> Deserialize<'de> for Vec<T, Global> where
T: Deserialize<'de>,
fn deserialize<D>(
deserializer: D
) -> Result<Vec<T, Global>, <D as Deserializer<'de>>::Error> where
D: Deserializer<'de>,
sourceimpl<'de, T> Deserialize<'de> for Weak<T> where
T: Deserialize<'de> + ?Sized,
impl<'de, T> Deserialize<'de> for Weak<T> where
T: Deserialize<'de> + ?Sized,
This impl requires the "rc"
Cargo feature of Serde. The resulting
Weak<T>
has a reference count of 0 and cannot be upgraded.
fn deserialize<D>(
deserializer: D
) -> Result<Weak<T>, <D as Deserializer<'de>>::Error> where
D: Deserializer<'de>,
sourceimpl<'de> Deserialize<'de> for f64
impl<'de> Deserialize<'de> for f64
fn deserialize<D>(
deserializer: D
) -> Result<f64, <D as Deserializer<'de>>::Error> where
D: Deserializer<'de>,
sourceimpl<'de, T> Deserialize<'de> for [T; 30] where
T: Deserialize<'de>,
impl<'de, T> Deserialize<'de> for [T; 30] where
T: Deserialize<'de>,
fn deserialize<D>(
deserializer: D
) -> Result<[T; 30], <D as Deserializer<'de>>::Error> where
D: Deserializer<'de>,
sourceimpl<'de> Deserialize<'de> for ()
impl<'de> Deserialize<'de> for ()
fn deserialize<D>(
deserializer: D
) -> Result<(), <D as Deserializer<'de>>::Error> where
D: Deserializer<'de>,
sourceimpl<'de, T, U> Deserialize<'de> for DeserializeAsWrap<T, U> where
U: DeserializeAs<'de, T>,
impl<'de, T, U> Deserialize<'de> for DeserializeAsWrap<T, U> where
U: DeserializeAs<'de, T>,
fn deserialize<D>(
deserializer: D
) -> Result<DeserializeAsWrap<T, U>, <D as Deserializer<'de>>::Error> where
D: Deserializer<'de>,
sourceimpl<'de> Deserialize<'de> for Serde<Option<SystemTime>>
impl<'de> Deserialize<'de> for Serde<Option<SystemTime>>
fn deserialize<D>(
d: D
) -> Result<Serde<Option<SystemTime>>, <D as Deserializer<'de>>::Error> where
D: Deserializer<'de>,
sourceimpl<'de> Deserialize<'de> for Serde<SystemTime>
impl<'de> Deserialize<'de> for Serde<SystemTime>
fn deserialize<D>(
d: D
) -> Result<Serde<SystemTime>, <D as Deserializer<'de>>::Error> where
D: Deserializer<'de>,
sourceimpl<'de> Deserialize<'de> for Serde<Duration>
impl<'de> Deserialize<'de> for Serde<Duration>
fn deserialize<D>(
d: D
) -> Result<Serde<Duration>, <D as Deserializer<'de>>::Error> where
D: Deserializer<'de>,
sourceimpl<'de> Deserialize<'de> for Serde<Option<Duration>>
impl<'de> Deserialize<'de> for Serde<Option<Duration>>
fn deserialize<D>(
d: D
) -> Result<Serde<Option<Duration>>, <D as Deserializer<'de>>::Error> where
D: Deserializer<'de>,
sourceimpl<'de, I, T> Deserialize<'de> for Box<IndexSlice<I, [T]>, Global> where
I: Idx,
T: Deserialize<'de>,
impl<'de, I, T> Deserialize<'de> for Box<IndexSlice<I, [T]>, Global> where
I: Idx,
T: Deserialize<'de>,
fn deserialize<D>(
deserializer: D
) -> Result<Box<IndexSlice<I, [T]>, Global>, <D as Deserializer<'de>>::Error> where
D: Deserializer<'de>,
sourceimpl<'de> Deserialize<'de> for Box<dyn PieceXData + Send>
impl<'de> Deserialize<'de> for Box<dyn PieceXData + Send>
fn deserialize<D>(deserializer: D) -> Result<Self, D::Error> where
D: Deserializer<'de>,
sourceimpl<'de> Deserialize<'de> for Box<dyn PieceXData>
impl<'de> Deserialize<'de> for Box<dyn PieceXData>
fn deserialize<D>(deserializer: D) -> Result<Self, D::Error> where
D: Deserializer<'de>,
sourceimpl<'de> Deserialize<'de> for Box<dyn PieceTrait + Send>
impl<'de> Deserialize<'de> for Box<dyn PieceTrait + Send>
fn deserialize<D>(deserializer: D) -> Result<Self, D::Error> where
D: Deserializer<'de>,
sourceimpl<'de> Deserialize<'de> for Box<dyn PieceTrait>
impl<'de> Deserialize<'de> for Box<dyn PieceTrait>
fn deserialize<D>(deserializer: D) -> Result<Self, D::Error> where
D: Deserializer<'de>,
sourceimpl<'de> Deserialize<'de> for Box<dyn InertPieceTrait>
impl<'de> Deserialize<'de> for Box<dyn InertPieceTrait>
fn deserialize<D>(deserializer: D) -> Result<Self, D::Error> where
D: Deserializer<'de>,
sourceimpl<'de> Deserialize<'de> for Box<dyn PieceSpec + Send + Sync>
impl<'de> Deserialize<'de> for Box<dyn PieceSpec + Send + Sync>
fn deserialize<D>(deserializer: D) -> Result<Self, D::Error> where
D: Deserializer<'de>,
sourceimpl<'de> Deserialize<'de> for Box<dyn PieceSpec>
impl<'de> Deserialize<'de> for Box<dyn PieceSpec>
fn deserialize<D>(deserializer: D) -> Result<Self, D::Error> where
D: Deserializer<'de>,
sourceimpl<'de> Deserialize<'de> for Box<dyn PieceSpec + Send>
impl<'de> Deserialize<'de> for Box<dyn PieceSpec + Send>
fn deserialize<D>(deserializer: D) -> Result<Self, D::Error> where
D: Deserializer<'de>,
sourceimpl<'de> Deserialize<'de> for Box<dyn PieceSpec + Sync>
impl<'de> Deserialize<'de> for Box<dyn PieceSpec + Sync>
fn deserialize<D>(deserializer: D) -> Result<Self, D::Error> where
D: Deserializer<'de>,
sourceimpl<'de> Deserialize<'de> for Box<dyn SimplePieceSpec>
impl<'de> Deserialize<'de> for Box<dyn SimplePieceSpec>
fn deserialize<D>(deserializer: D) -> Result<Self, D::Error> where
D: Deserializer<'de>,
sourceimpl<'de> Deserialize<'de> for Box<dyn PlayerAccessSpec + Send + Sync>
impl<'de> Deserialize<'de> for Box<dyn PlayerAccessSpec + Send + Sync>
fn deserialize<D>(deserializer: D) -> Result<Self, D::Error> where
D: Deserializer<'de>,
sourceimpl<'de> Deserialize<'de> for Box<dyn PlayerAccessSpec>
impl<'de> Deserialize<'de> for Box<dyn PlayerAccessSpec>
fn deserialize<D>(deserializer: D) -> Result<Self, D::Error> where
D: Deserializer<'de>,
sourceimpl<'de> Deserialize<'de> for Box<dyn PlayerAccessSpec + Send>
impl<'de> Deserialize<'de> for Box<dyn PlayerAccessSpec + Send>
fn deserialize<D>(deserializer: D) -> Result<Self, D::Error> where
D: Deserializer<'de>,
sourceimpl<'de> Deserialize<'de> for Box<dyn PlayerAccessSpec + Sync>
impl<'de> Deserialize<'de> for Box<dyn PlayerAccessSpec + Sync>
fn deserialize<D>(deserializer: D) -> Result<Self, D::Error> where
D: Deserializer<'de>,
Implementors
impl Deserialize<'static> for VersionError
impl Deserialize<'static> for HtmlLit
impl<'de> Deserialize<'de> for AccountScope
impl<'de> Deserialize<'de> for KeyError
impl<'de> Deserialize<'de> for AssetUrlKey
impl<'de> Deserialize<'de> for Kind
impl<'de> Deserialize<'de> for State
impl<'de> Deserialize<'de> for MgmtCommand
impl<'de> Deserialize<'de> for MgmtError
impl<'de> Deserialize<'de> for MgmtGameInstruction
impl<'de> Deserialize<'de> for MgmtGameResponse
impl<'de> Deserialize<'de> for MgmtGameUpdateMode
impl<'de> Deserialize<'de> for MgmtResponse
impl<'de> Deserialize<'de> for MgmtThisConnAuthBy
impl<'de> Deserialize<'de> for ProgressUpdateMode
impl<'de> Deserialize<'de> for SpecLabels
impl<'de> Deserialize<'de> for UoKind
impl<'de> Deserialize<'de> for OccDisplacement
impl<'de> Deserialize<'de> for IOccultIlk
impl<'de> Deserialize<'de> for Outline
impl<'de> Deserialize<'de> for Shape
impl<'de> Deserialize<'de> for SpecialClientRendering
impl<'de> Deserialize<'de> for SVGProcessingError
impl<'de> Deserialize<'de> for LibraryLoadMFIncompat
impl<'de> Deserialize<'de> for OccultationMethod
impl<'de> Deserialize<'de> for OutlineDetails
impl<'de> Deserialize<'de> for ScaleDetails
impl<'de> Deserialize<'de> for ScaleFitDetails
impl<'de> Deserialize<'de> for LinkKind
impl<'de> Deserialize<'de> for PieceAngle
impl<'de> Deserialize<'de> for PieceAngleSpec
impl<'de> Deserialize<'de> for SpecError
impl<'de> Deserialize<'de> for TablePermission
impl<'de> Deserialize<'de> for TablePlayerSpec
impl<'de> Deserialize<'de> for PieceLabelPlace
impl<'de> Deserialize<'de> for PresentationLayout
impl<'de> Deserialize<'de> for PieceMoveable
impl<'de> Deserialize<'de> for WhatResponseToClientOp
impl<'de> Deserialize<'de> for DiffToShow
impl<'de> Deserialize<'de> for SVGSizeError
impl<'de> Deserialize<'de> for SVGWidthOrHeight
impl<'de> Deserialize<'de> for IpAddr
impl<'de> Deserialize<'de> for ShapelibConfig1
impl<'de> Deserialize<'de> for SocketAddr
impl<'de> Deserialize<'de> for otter::prelude::otter_base::crates::serde_json::Value
impl<'de> Deserialize<'de> for LogicError
impl<'de> Deserialize<'de> for RangeImpossible
impl<'de> Deserialize<'de> for otter::prelude::progress::Value
impl<'de> Deserialize<'de> for otter::prelude::toml::Value
impl<'de> Deserialize<'de> for AuthKeysManipError
impl<'de> Deserialize<'de> for AuthkeysLine
impl<'de> Deserialize<'de> for Comment
impl<'de> Deserialize<'de> for Global
impl<'de> Deserialize<'de> for otter::accounts::sshkeys::Id
impl<'de> Deserialize<'de> for Key
impl<'de> Deserialize<'de> for KeySpec
impl<'de> Deserialize<'de> for MgmtKeyReport
impl<'de> Deserialize<'de> for Nonce
impl<'de> Deserialize<'de> for PerScope
impl<'de> Deserialize<'de> for PubData
impl<'de> Deserialize<'de> for ScopeKey
impl<'de> Deserialize<'de> for AccessRecord
impl<'de> Deserialize<'de> for AccountId
impl<'de> Deserialize<'de> for AccountName where
Self: FromStr,
<Self as FromStr>::Err: Display,
impl<'de> Deserialize<'de> for AccountNotFound
impl<'de> Deserialize<'de> for AccountRecord
impl<'de> Deserialize<'de> for AccountSshKey
impl<'de> Deserialize<'de> for Accounts
impl<'de> Deserialize<'de> for TokenRevelationKey
impl<'de> Deserialize<'de> for TokenRevelationValue
impl<'de> Deserialize<'de> for Hash
impl<'de> Deserialize<'de> for HashCache
impl<'de> Deserialize<'de> for otter::bundles::Id
impl<'de> Deserialize<'de> for Index
impl<'de> Deserialize<'de> for LibInBundleI
impl<'de> Deserialize<'de> for Loaded
impl<'de> Deserialize<'de> for otter::clock::Spec
impl<'de> Deserialize<'de> for AccessTokenInfo
impl<'de> Deserialize<'de> for AccessTokenReport
impl<'de> Deserialize<'de> for AccountDetails
impl<'de> Deserialize<'de> for MgmtGamePieceInfo
impl<'de> Deserialize<'de> for MgmtGamePieceVisibleInfo
impl<'de> Deserialize<'de> for MgmtGameResponseGameInfo
impl<'de> Deserialize<'de> for MgmtPlayerDetails
impl<'de> Deserialize<'de> for MgmtPlayerInfo
impl<'de> Deserialize<'de> for SshFingerprint
impl<'de> Deserialize<'de> for Banknote
impl<'de> Deserialize<'de> for LabelSpec
impl<'de> Deserialize<'de> for otter::currency::Spec
impl<'de> Deserialize<'de> for otter::currency::Value
impl<'de> Deserialize<'de> for OccultSpec
impl<'de> Deserialize<'de> for otter::dice::Spec
impl<'de> Deserialize<'de> for GameBeingDestroyed
impl<'de> Deserialize<'de> for TokenDeliveryError
impl<'de> Deserialize<'de> for UnsupportedColourSpec
impl<'de> Deserialize<'de> for FastSplitId
impl<'de> Deserialize<'de> for IFastSplits
impl<'de> Deserialize<'de> for Record
impl<'de> Deserialize<'de> for CommittedLogEntry
impl<'de> Deserialize<'de> for GPiece
impl<'de> Deserialize<'de> for GPlayer
impl<'de> Deserialize<'de> for GameState
impl<'de> Deserialize<'de> for Generation
impl<'de> Deserialize<'de> for GoodItemName
impl<'de> Deserialize<'de> for LogEntry
impl<'de> Deserialize<'de> for PieceId
impl<'de> Deserialize<'de> for PieceSpecialProperties
impl<'de> Deserialize<'de> for PlayerId
impl<'de> Deserialize<'de> for UoDescription
impl<'de> Deserialize<'de> for VisiblePieceId
impl<'de> Deserialize<'de> for ZLevel
impl<'de> Deserialize<'de> for ClientId
impl<'de> Deserialize<'de> for GPieces
impl<'de> Deserialize<'de> for IOccults
impl<'de> Deserialize<'de> for IPiece
impl<'de> Deserialize<'de> for IPieces
impl<'de> Deserialize<'de> for IPlayer
impl<'de> Deserialize<'de> for InstanceName
impl<'de> Deserialize<'de> for LinksTable
impl<'de> Deserialize<'de> for PlayerNotFound
impl<'de> Deserialize<'de> for GOccults
impl<'de> Deserialize<'de> for IPieceTraitObj
impl<'de> Deserialize<'de> for Notch
impl<'de> Deserialize<'de> for Notches
impl<'de> Deserialize<'de> for OccId
impl<'de> Deserialize<'de> for OccultView
impl<'de> Deserialize<'de> for Occultation
impl<'de> Deserialize<'de> for OccultationViews
impl<'de> Deserialize<'de> for PerPlayerIdMap
impl<'de> Deserialize<'de> for PieceOccult
impl<'de> Deserialize<'de> for AtomicBool
impl<'de> Deserialize<'de> for NonZeroUsize
impl<'de> Deserialize<'de> for PathBuf
impl<'de> Deserialize<'de> for Unsupported
impl<'de> Deserialize<'de> for Version
impl<'de> Deserialize<'de> for Data
impl<'de> Deserialize<'de> for OccultIlkData
impl<'de> Deserialize<'de> for OccultIlkId
impl<'de> Deserialize<'de> for OccultIlkOwningId
impl<'de> Deserialize<'de> for OccultIlks
impl<'de> Deserialize<'de> for CircleOutline
impl<'de> Deserialize<'de> for CircleShapeIndicator
impl<'de> Deserialize<'de> for RectOutline
impl<'de> Deserialize<'de> for RectShapeIndicator
impl<'de> Deserialize<'de> for PieceAliases
impl<'de> Deserialize<'de> for VisibleAngleTransform
impl<'de> Deserialize<'de> for PieceLabelLoaded
impl<'de> Deserialize<'de> for DescId
impl<'de> Deserialize<'de> for Item
impl<'de> Deserialize<'de> for ItemEnquiryData
impl<'de> Deserialize<'de> for LibraryEnquiryData
impl<'de> Deserialize<'de> for MultiSpec
impl<'de> Deserialize<'de> for SvgId
impl<'de> Deserialize<'de> for FileData
impl<'de> Deserialize<'de> for FullOutlineDetails
impl<'de> Deserialize<'de> for GroupDefn
impl<'de> Deserialize<'de> for GroupDetails
impl<'de> Deserialize<'de> for MagicDetails
impl<'de> Deserialize<'de> for RecolourData
impl<'de> Deserialize<'de> for Deck
impl<'de> Deserialize<'de> for Disc
impl<'de> Deserialize<'de> for Hand
impl<'de> Deserialize<'de> for OwnedCommon
impl<'de> Deserialize<'de> for PieceLabel
impl<'de> Deserialize<'de> for PlayerLabel
impl<'de> Deserialize<'de> for Rect
impl<'de> Deserialize<'de> for SimpleCommon
impl<'de> Deserialize<'de> for BundleMeta
impl<'de> Deserialize<'de> for ColourSpec
impl<'de> Deserialize<'de> for CompassAngle
impl<'de> Deserialize<'de> for FaceId
impl<'de> Deserialize<'de> for FixedToken
impl<'de> Deserialize<'de> for GameSpec
impl<'de> Deserialize<'de> for ItemSpec
impl<'de> Deserialize<'de> for PiecesSpec
impl<'de> Deserialize<'de> for PlayerAccessUnset
impl<'de> Deserialize<'de> for RawToken
impl<'de> Deserialize<'de> for TableSpec
impl<'de> Deserialize<'de> for TextOptionsSpec
impl<'de> Deserialize<'de> for TokenByEmail
impl<'de> Deserialize<'de> for UrlOnStdout
impl<'de> Deserialize<'de> for UrlSpec
impl<'de> Deserialize<'de> for TextOptions
impl<'de> Deserialize<'de> for Ent
impl<'de> Deserialize<'de> for PlHeld
impl<'de> Deserialize<'de> for PlHist
impl<'de> Deserialize<'de> for Posx
impl<'de> Deserialize<'de> for ClientSequence
impl<'de> Deserialize<'de> for UpdateId
impl<'de> Deserialize<'de> for FutureInstant
impl<'de> Deserialize<'de> for IgnoredAny
impl<'de> Deserialize<'de> for otter::prelude::otter_base::crates::serde_json::Map<String, Value>
impl<'de> Deserialize<'de> for Number
impl<'de> Deserialize<'de> for CoordinateOverflow
impl<'de> Deserialize<'de> for PosCFromIteratorError
impl<'de> Deserialize<'de> for Html
impl<'de> Deserialize<'de> for Overflow
impl<'de> Deserialize<'de> for ParseError
impl<'de> Deserialize<'de> for TotallyUnboundedRange
impl<'de> Deserialize<'de> for ZCoord where
ZCoord: FromStr,
<ZCoord as FromStr>::Err: Display,
impl<'de> Deserialize<'de> for Raw
impl<'de> Deserialize<'de> for RawRef<'de>
impl<'de> Deserialize<'de> for DefaultKey
impl<'de> Deserialize<'de> for KeyData
impl<'de> Deserialize<'de> for Duration
impl<'de> Deserialize<'de> for FakeRngSpec
impl<'de> Deserialize<'de> for FakeTimeConfig
impl<'de> Deserialize<'de> for FakeTimeSpec
impl<'de> Deserialize<'de> for Ipv4Addr
impl<'de> Deserialize<'de> for Ipv6Addr
impl<'de> Deserialize<'de> for RngIsReal
impl<'de> Deserialize<'de> for ServerConfigSpec
impl<'de> Deserialize<'de> for ShapelibExplicit1
impl<'de> Deserialize<'de> for TimeIsReal
impl<'de> Deserialize<'de> for Timestamp
impl<'de> Deserialize<'de> for Timezone where
Timezone: FromStr,
<Timezone as FromStr>::Err: Display,
impl<'de> Deserialize<'de> for SystemTime
impl<'de> Deserialize<'de> for Datetime
impl<'de> Deserialize<'de> for otter::prelude::toml::value::Map<String, Value>
impl<'de, 'a, T> Deserialize<'de> for Cow<'a, T> where
T: ToOwned + ?Sized,
<T as ToOwned>::Owned: Deserialize<'de>,
impl<'de, 'pi> Deserialize<'de> for Count<'pi>
impl<'de, 'pi> Deserialize<'de> for ProgressInfo<'pi>
impl<'de, D> Deserialize<'de> for OccultationKindGeneral<D> where
D: Deserialize<'de>,
impl<'de, Desc, Outl> Deserialize<'de> for GenericSimpleShape<Desc, Outl> where
Desc: Deserialize<'de>,
Outl: Deserialize<'de>,
impl<'de, E> Deserialize<'de> for Incompat<E> where
E: Deserialize<'de>,
impl<'de, I, T> Deserialize<'de> for IndexVec<I, T> where
I: Idx,
T: Deserialize<'de>,
impl<'de, K, V> Deserialize<'de> for EnumMap<K, V> where
K: EnumArray<V> + EnumArray<Option<V>> + Deserialize<'de>,
V: Deserialize<'de>,
Requires crate feature "serde"
impl<'de, K, V> Deserialize<'de> for HopSlotMap<K, V> where
K: Key,
V: Deserialize<'de>,
impl<'de, K, V> Deserialize<'de> for SecondaryMap<K, V> where
K: Key,
V: Deserialize<'de>,
impl<'de, K, V> Deserialize<'de> for SlotMap<K, V> where
K: Key,
V: Deserialize<'de>,
impl<'de, K, V> Deserialize<'de> for BTreeMap<K, V, Global> where
K: Deserialize<'de> + Ord,
V: Deserialize<'de>,
impl<'de, K, V> Deserialize<'de> for DenseSlotMap<K, V> where
K: Key,
V: Deserialize<'de>,
impl<'de, K, V, S> Deserialize<'de> for HashMap<K, V, S> where
K: Deserialize<'de> + Eq + Hash,
V: Deserialize<'de>,
S: BuildHasher + Default,
impl<'de, K, V, S> Deserialize<'de> for SparseSecondaryMap<K, V, S> where
K: Key,
V: Deserialize<'de>,
S: BuildHasher + Default,
impl<'de, P: Perm> Deserialize<'de> for LoadedAcl<P> where
P: Deserialize<'de>,
impl<'de, Perm: Eq + Hash> Deserialize<'de> for Acl<Perm> where
Perm: Deserialize<'de>,
impl<'de, Perm: Eq + Hash> Deserialize<'de> for AclEntry<Perm> where
Perm: Deserialize<'de>,
impl<'de, T> Deserialize<'de> for RegionC<T> where
T: Copy + Deserialize<'de>,
impl<'de, T> Deserialize<'de> for OldNew<T> where
T: Deserialize<'de>,
impl<'de, T> Deserialize<'de> for Reverse<T> where
T: Deserialize<'de>,
impl<'de, T> Deserialize<'de> for PosC<T> where
T: Deserialize<'de>,
impl<'de, T> Deserialize<'de> for RectC<T> where
T: Deserialize<'de>,
impl<'de, T> Deserialize<'de> for Wrapping<T> where
T: Deserialize<'de>,
impl<'de, T> Deserialize<'de> for Arc<T> where
T: ?Sized,
Box<T, Global>: Deserialize<'de>,
This impl requires the "rc"
Cargo feature of Serde.
Deserializing a data structure containing Arc
will not attempt to
deduplicate Arc
references to the same data. Every deserialized Arc
will end up with a strong count of 1.