pub trait Deserialize<'de>: Sized {
// Required method
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§
Sourcefn 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.
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".
Implementations on Foreign Types§
Source§impl<'de> Deserialize<'de> for MgmtThisConnAuthBy
impl<'de> Deserialize<'de> for MgmtThisConnAuthBy
fn deserialize<__D>(
__deserializer: __D,
) -> Result<MgmtThisConnAuthBy, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Source§impl<'de> Deserialize<'de> for SpecLabels
impl<'de> Deserialize<'de> for SpecLabels
fn deserialize<__D>(
__deserializer: __D,
) -> Result<SpecLabels, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Source§impl<'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>,
Source§impl<'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>,
Source§impl<'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>,
Source§impl<'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>,
Source§impl<'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>,
Source§impl<'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>,
Source§impl<'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>,
Source§impl<'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>,
Source§impl<'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>,
Source§impl<'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>,
Source§impl<'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>,
Source§impl<'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>,
Source§impl<'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>,
Source§impl<'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>,
Source§impl<'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>,
Source§impl<'de> Deserialize<'de> for ()
impl<'de> Deserialize<'de> for ()
fn deserialize<D>(
deserializer: D,
) -> Result<(), <D as Deserializer<'de>>::Error>where
D: Deserializer<'de>,
Source§impl<'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>,
Source§impl<'de> Deserialize<'de> for Box<str>
Available on crate features std or alloc only.
impl<'de> Deserialize<'de> for Box<str>
std or alloc only.fn deserialize<D>(
deserializer: D,
) -> Result<Box<str>, <D as Deserializer<'de>>::Error>where
D: Deserializer<'de>,
Source§impl<'de> Deserialize<'de> for Box<Path>
Available on crate feature std only.
impl<'de> Deserialize<'de> for Box<Path>
std only.fn deserialize<D>(
deserializer: D,
) -> Result<Box<Path>, <D as Deserializer<'de>>::Error>where
D: Deserializer<'de>,
Source§impl<'de> Deserialize<'de> for Box<CStr>
Available on crate feature std, or non-no_core_cstr and crate feature alloc only.
impl<'de> Deserialize<'de> for Box<CStr>
std, or non-no_core_cstr and crate feature alloc only.fn deserialize<D>(
deserializer: D,
) -> Result<Box<CStr>, <D as Deserializer<'de>>::Error>where
D: Deserializer<'de>,
Source§impl<'de> Deserialize<'de> for Box<OsStr>
Available on crate feature std and (Unix or Windows) only.
impl<'de> Deserialize<'de> for Box<OsStr>
std and (Unix or Windows) only.fn deserialize<D>(
deserializer: D,
) -> Result<Box<OsStr>, <D as Deserializer<'de>>::Error>where
D: Deserializer<'de>,
Source§impl<'de> Deserialize<'de> for Box<dyn InertPieceTrait>
impl<'de> Deserialize<'de> for Box<dyn InertPieceTrait>
fn deserialize<D>(
deserializer: D,
) -> Result<Box<dyn InertPieceTrait>, <D as Deserializer<'de>>::Error>where
D: Deserializer<'de>,
Source§impl<'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<Box<dyn PieceSpec + Send + Sync>, <D as Deserializer<'de>>::Error>where
D: Deserializer<'de>,
Source§impl<'de> Deserialize<'de> for Box<dyn PieceSpec + Send>
impl<'de> Deserialize<'de> for Box<dyn PieceSpec + Send>
fn deserialize<D>(
deserializer: D,
) -> Result<Box<dyn PieceSpec + Send>, <D as Deserializer<'de>>::Error>where
D: Deserializer<'de>,
Source§impl<'de> Deserialize<'de> for Box<dyn PieceSpec + Sync>
impl<'de> Deserialize<'de> for Box<dyn PieceSpec + Sync>
fn deserialize<D>(
deserializer: D,
) -> Result<Box<dyn PieceSpec + Sync>, <D as Deserializer<'de>>::Error>where
D: Deserializer<'de>,
Source§impl<'de> Deserialize<'de> for Box<dyn PieceSpec>
impl<'de> Deserialize<'de> for Box<dyn PieceSpec>
fn deserialize<D>(
deserializer: D,
) -> Result<Box<dyn PieceSpec>, <D as Deserializer<'de>>::Error>where
D: Deserializer<'de>,
Source§impl<'de> Deserialize<'de> for Box<dyn PieceTrait + Send>
impl<'de> Deserialize<'de> for Box<dyn PieceTrait + Send>
fn deserialize<D>(
deserializer: D,
) -> Result<Box<dyn PieceTrait + Send>, <D as Deserializer<'de>>::Error>where
D: Deserializer<'de>,
Source§impl<'de> Deserialize<'de> for Box<dyn PieceTrait>
impl<'de> Deserialize<'de> for Box<dyn PieceTrait>
fn deserialize<D>(
deserializer: D,
) -> Result<Box<dyn PieceTrait>, <D as Deserializer<'de>>::Error>where
D: Deserializer<'de>,
Source§impl<'de> Deserialize<'de> for Box<dyn PieceXData + Send>
impl<'de> Deserialize<'de> for Box<dyn PieceXData + Send>
fn deserialize<D>(
deserializer: D,
) -> Result<Box<dyn PieceXData + Send>, <D as Deserializer<'de>>::Error>where
D: Deserializer<'de>,
Source§impl<'de> Deserialize<'de> for Box<dyn PieceXData>
impl<'de> Deserialize<'de> for Box<dyn PieceXData>
fn deserialize<D>(
deserializer: D,
) -> Result<Box<dyn PieceXData>, <D as Deserializer<'de>>::Error>where
D: Deserializer<'de>,
Source§impl<'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<Box<dyn PlayerAccessSpec + Send + Sync>, <D as Deserializer<'de>>::Error>where
D: Deserializer<'de>,
Source§impl<'de> Deserialize<'de> for Box<dyn PlayerAccessSpec + Send>
impl<'de> Deserialize<'de> for Box<dyn PlayerAccessSpec + Send>
fn deserialize<D>(
deserializer: D,
) -> Result<Box<dyn PlayerAccessSpec + Send>, <D as Deserializer<'de>>::Error>where
D: Deserializer<'de>,
Source§impl<'de> Deserialize<'de> for Box<dyn PlayerAccessSpec + Sync>
impl<'de> Deserialize<'de> for Box<dyn PlayerAccessSpec + Sync>
fn deserialize<D>(
deserializer: D,
) -> Result<Box<dyn PlayerAccessSpec + Sync>, <D as Deserializer<'de>>::Error>where
D: Deserializer<'de>,
Source§impl<'de> Deserialize<'de> for Box<dyn PlayerAccessSpec>
impl<'de> Deserialize<'de> for Box<dyn PlayerAccessSpec>
fn deserialize<D>(
deserializer: D,
) -> Result<Box<dyn PlayerAccessSpec>, <D as Deserializer<'de>>::Error>where
D: Deserializer<'de>,
Source§impl<'de> Deserialize<'de> for Box<dyn SimplePieceSpec>
impl<'de> Deserialize<'de> for Box<dyn SimplePieceSpec>
fn deserialize<D>(
deserializer: D,
) -> Result<Box<dyn SimplePieceSpec>, <D as Deserializer<'de>>::Error>where
D: Deserializer<'de>,
Source§impl<'de> Deserialize<'de> for CString
Available on crate feature std, or non-no_core_cstr and crate feature alloc only.
impl<'de> Deserialize<'de> for CString
std, or non-no_core_cstr and crate feature alloc only.fn deserialize<D>(
deserializer: D,
) -> Result<CString, <D as Deserializer<'de>>::Error>where
D: Deserializer<'de>,
Source§impl<'de> Deserialize<'de> for String
Available on crate features std or alloc only.
impl<'de> Deserialize<'de> for String
std or alloc only.fn deserialize<D>(
deserializer: D,
) -> Result<String, <D as Deserializer<'de>>::Error>where
D: Deserializer<'de>,
Source§impl<'de> Deserialize<'de> for OsString
Available on crate feature std and (Unix or Windows) only.
impl<'de> Deserialize<'de> for OsString
std and (Unix or Windows) only.fn deserialize<D>(
deserializer: D,
) -> Result<OsString, <D as Deserializer<'de>>::Error>where
D: Deserializer<'de>,
Source§impl<'de> Deserialize<'de> for PIA
impl<'de> Deserialize<'de> for PIA
fn deserialize<D>(
deserializer: D,
) -> Result<PIA, <D as Deserializer<'de>>::Error>where
D: Deserializer<'de>,
Source§impl<'de> Deserialize<'de> for PIB
impl<'de> Deserialize<'de> for PIB
fn deserialize<D>(
deserializer: D,
) -> Result<PIB, <D as Deserializer<'de>>::Error>where
D: Deserializer<'de>,
Source§impl<'de> Deserialize<'de> for Spec
impl<'de> Deserialize<'de> for Spec
fn deserialize<__D>(
__deserializer: __D,
) -> Result<Spec, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Source§impl<'de> Deserialize<'de> for AccountDetails
impl<'de> Deserialize<'de> for AccountDetails
fn deserialize<__D>(
__deserializer: __D,
) -> Result<AccountDetails, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Source§impl<'de> Deserialize<'de> for MgmtGamePieceVisibleInfo
impl<'de> Deserialize<'de> for MgmtGamePieceVisibleInfo
fn deserialize<__D>(
__deserializer: __D,
) -> Result<MgmtGamePieceVisibleInfo, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Source§impl<'de> Deserialize<'de> for MgmtGameResponseGameInfo
impl<'de> Deserialize<'de> for MgmtGameResponseGameInfo
fn deserialize<__D>(
__deserializer: __D,
) -> Result<MgmtGameResponseGameInfo, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Source§impl<'de> Deserialize<'de> for MgmtPlayerDetails
impl<'de> Deserialize<'de> for MgmtPlayerDetails
fn deserialize<__D>(
__deserializer: __D,
) -> Result<MgmtPlayerDetails, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Source§impl<'de> Deserialize<'de> for MgmtPlayerInfo
impl<'de> Deserialize<'de> for MgmtPlayerInfo
fn deserialize<__D>(
__deserializer: __D,
) -> Result<MgmtPlayerInfo, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Source§impl<'de> Deserialize<'de> for SshFingerprint
impl<'de> Deserialize<'de> for SshFingerprint
fn deserialize<__D>(
__deserializer: __D,
) -> Result<SshFingerprint, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Source§impl<'de> Deserialize<'de> for Banknote
impl<'de> Deserialize<'de> for Banknote
fn deserialize<__D>(
__deserializer: __D,
) -> Result<Banknote, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Source§impl<'de> Deserialize<'de> for LabelSpec
impl<'de> Deserialize<'de> for LabelSpec
fn deserialize<__D>(
__deserializer: __D,
) -> Result<LabelSpec, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Source§impl<'de> Deserialize<'de> for Spec
impl<'de> Deserialize<'de> for Spec
fn deserialize<__D>(
__deserializer: __D,
) -> Result<Spec, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Source§impl<'de> Deserialize<'de> for Value
impl<'de> Deserialize<'de> for Value
fn deserialize<__D>(
__deserializer: __D,
) -> Result<Value, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Source§impl<'de> Deserialize<'de> for OccultSpec
impl<'de> Deserialize<'de> for OccultSpec
fn deserialize<__D>(
__deserializer: __D,
) -> Result<OccultSpec, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Source§impl<'de> Deserialize<'de> for Spec
impl<'de> Deserialize<'de> for Spec
fn deserialize<__D>(
__deserializer: __D,
) -> Result<Spec, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Source§impl<'de, 'a> Deserialize<'de> for &'a strwhere
'de: 'a,
impl<'de, 'a> Deserialize<'de> for &'a strwhere
'de: 'a,
fn deserialize<D>(
deserializer: D,
) -> Result<&'a str, <D as Deserializer<'de>>::Error>where
D: Deserializer<'de>,
Source§impl<'de, 'a> Deserialize<'de> for &'a Pathwhere
'de: 'a,
Available on crate feature std only.
impl<'de, 'a> Deserialize<'de> for &'a Pathwhere
'de: 'a,
std only.fn deserialize<D>(
deserializer: D,
) -> Result<&'a Path, <D as Deserializer<'de>>::Error>where
D: Deserializer<'de>,
Source§impl<'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>,
Source§impl<'de, I, T> Deserialize<'de> for Box<IndexSlice<I, [T]>>where
I: Idx,
T: Deserialize<'de>,
Available on crate feature serde only.
impl<'de, I, T> Deserialize<'de> for Box<IndexSlice<I, [T]>>where
I: Idx,
T: Deserialize<'de>,
serde only.fn deserialize<D>(
deserializer: D,
) -> Result<Box<IndexSlice<I, [T]>>, <D as Deserializer<'de>>::Error>where
D: Deserializer<'de>,
Source§impl<'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>,
Source§impl<'de, T0, T1, T2> Deserialize<'de> for (T0, T1, T2)
impl<'de, T0, T1, T2> Deserialize<'de> for (T0, T1, T2)
fn deserialize<D>(
deserializer: D,
) -> Result<(T0, T1, T2), <D as Deserializer<'de>>::Error>where
D: Deserializer<'de>,
Source§impl<'de, T0, T1, T2, T3> Deserialize<'de> for (T0, T1, T2, T3)
impl<'de, T0, T1, T2, T3> Deserialize<'de> for (T0, T1, T2, T3)
fn deserialize<D>(
deserializer: D,
) -> Result<(T0, T1, T2, T3), <D as Deserializer<'de>>::Error>where
D: Deserializer<'de>,
Source§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>,
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>,
Source§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>,
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>,
Source§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>,
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>,
Source§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>,
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>,
Source§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>,
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>,
Source§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>,
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>,
Source§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>,
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>,
Source§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>,
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>,
Source§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>,
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>,
Source§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>,
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>,
Source§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>,
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>,
Source§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>,
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>,
Source§impl<'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>,
Source§impl<'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>,
Source§impl<'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>,
Source§impl<'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>,
Source§impl<'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>,
Source§impl<'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>,
Source§impl<'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>,
Source§impl<'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>,
Source§impl<'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>,
Source§impl<'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>,
Source§impl<'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>,
Source§impl<'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>,
Source§impl<'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>,
Source§impl<'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>,
Source§impl<'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>,
Source§impl<'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>,
Source§impl<'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>,
Source§impl<'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>,
Source§impl<'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>,
Source§impl<'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>,
Source§impl<'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>,
Source§impl<'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>,
Source§impl<'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>,
Source§impl<'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>,
Source§impl<'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>,
Source§impl<'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>,
Source§impl<'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>,
Source§impl<'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>,
Source§impl<'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>,
Source§impl<'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>,
Source§impl<'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>,
Source§impl<'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>,
Source§impl<'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>,
Source§impl<'de, T> Deserialize<'de> for (T,)where
T: Deserialize<'de>,
impl<'de, T> Deserialize<'de> for (T,)where
T: Deserialize<'de>,
fn deserialize<D>(
deserializer: D,
) -> Result<(T,), <D as Deserializer<'de>>::Error>where
D: Deserializer<'de>,
Source§impl<'de, T> Deserialize<'de> for Box<[T]>where
T: Deserialize<'de>,
Available on crate features std or alloc only.
impl<'de, T> Deserialize<'de> for Box<[T]>where
T: Deserialize<'de>,
std or alloc only.fn deserialize<D>(
deserializer: D,
) -> Result<Box<[T]>, <D as Deserializer<'de>>::Error>where
D: Deserializer<'de>,
Source§impl<'de, T> Deserialize<'de> for Box<T>where
T: Deserialize<'de>,
Available on crate features std or alloc only.
impl<'de, T> Deserialize<'de> for Box<T>where
T: Deserialize<'de>,
std or alloc only.fn deserialize<D>(
deserializer: D,
) -> Result<Box<T>, <D as Deserializer<'de>>::Error>where
D: Deserializer<'de>,
Source§impl<'de, T> Deserialize<'de> for BinaryHeap<T>where
T: Deserialize<'de> + Ord,
Available on crate features std or alloc only.
impl<'de, T> Deserialize<'de> for BinaryHeap<T>where
T: Deserialize<'de> + Ord,
std or alloc only.fn deserialize<D>(
deserializer: D,
) -> Result<BinaryHeap<T>, <D as Deserializer<'de>>::Error>where
D: Deserializer<'de>,
Source§impl<'de, T> Deserialize<'de> for LinkedList<T>where
T: Deserialize<'de>,
Available on crate features std or alloc only.
impl<'de, T> Deserialize<'de> for LinkedList<T>where
T: Deserialize<'de>,
std or alloc only.fn deserialize<D>(
deserializer: D,
) -> Result<LinkedList<T>, <D as Deserializer<'de>>::Error>where
D: Deserializer<'de>,
Source§impl<'de, T> Deserialize<'de> for Rc<T>
Available on crate feature rc and (crate features std or alloc) only.This impl requires the "rc" Cargo feature of Serde.
impl<'de, T> Deserialize<'de> for Rc<T>
rc and (crate features std or alloc) only.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>,
Source§impl<'de, T> Deserialize<'de> for Weak<T>where
T: Deserialize<'de>,
Available on crate feature rc and (crate features std or alloc) only.This impl requires the "rc" Cargo feature of Serde. The resulting
Weak<T> has a reference count of 0 and cannot be upgraded.
impl<'de, T> Deserialize<'de> for Weak<T>where
T: Deserialize<'de>,
rc and (crate features std or alloc) only.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>,
Source§impl<'de, T> Deserialize<'de> for Weak<T>where
T: Deserialize<'de>,
Available on crate feature rc and (crate features std or alloc) only.This impl requires the "rc" Cargo feature of Serde. The resulting
Weak<T> has a reference count of 0 and cannot be upgraded.
impl<'de, T> Deserialize<'de> for Weak<T>where
T: Deserialize<'de>,
rc and (crate features std or alloc) only.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>,
Source§impl<'de, T> Deserialize<'de> for Vec<T>where
T: Deserialize<'de>,
Available on crate features std or alloc only.
impl<'de, T> Deserialize<'de> for Vec<T>where
T: Deserialize<'de>,
std or alloc only.fn deserialize<D>(
deserializer: D,
) -> Result<Vec<T>, <D as Deserializer<'de>>::Error>where
D: Deserializer<'de>,
Source§impl<'de, T> Deserialize<'de> for Mutex<T>where
T: Deserialize<'de>,
Available on crate feature std only.
impl<'de, T> Deserialize<'de> for Mutex<T>where
T: Deserialize<'de>,
std only.fn deserialize<D>(
deserializer: D,
) -> Result<Mutex<T>, <D as Deserializer<'de>>::Error>where
D: Deserializer<'de>,
Source§impl<'de, T> Deserialize<'de> for RwLock<T>where
T: Deserialize<'de>,
Available on crate feature std only.
impl<'de, T> Deserialize<'de> for RwLock<T>where
T: Deserialize<'de>,
std only.fn deserialize<D>(
deserializer: D,
) -> Result<RwLock<T>, <D as Deserializer<'de>>::Error>where
D: Deserializer<'de>,
Source§impl<'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>,
Implementors§
impl Deserialize<'static> for VersionError
impl Deserialize<'static> for HtmlLit
impl<'de> Deserialize<'de> for Kind
impl<'de> Deserialize<'de> for State
impl<'de> Deserialize<'de> for AccountScope
impl<'de> Deserialize<'de> for AssetUrlKey
impl<'de> Deserialize<'de> for IOccultIlk
impl<'de> Deserialize<'de> for IpAddr
std or non-no_core_net only.impl<'de> Deserialize<'de> for LibraryLoadMFIncompat
impl<'de> Deserialize<'de> for LinkKind
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 OccDisplacement
impl<'de> Deserialize<'de> for Outline
impl<'de> Deserialize<'de> for PieceAngle
impl<'de> Deserialize<'de> for PieceAngleSpec
impl<'de> Deserialize<'de> for PieceMoveable
impl<'de> Deserialize<'de> for PresentationLayout
impl<'de> Deserialize<'de> for ProgressUpdateMode
impl<'de> Deserialize<'de> for SVGProcessingError
impl<'de> Deserialize<'de> for SVGSizeError
impl<'de> Deserialize<'de> for SVGWidthOrHeight
impl<'de> Deserialize<'de> for Shape
impl<'de> Deserialize<'de> for ShapelibConfig1
impl<'de> Deserialize<'de> for SocketAddr
std or non-no_core_net only.impl<'de> Deserialize<'de> for SpecError
impl<'de> Deserialize<'de> for SpecialClientRendering
impl<'de> Deserialize<'de> for TablePermission
impl<'de> Deserialize<'de> for TablePlayerSpec
impl<'de> Deserialize<'de> for UoKind
impl<'de> Deserialize<'de> for WhatResponseToClientOp
impl<'de> Deserialize<'de> for DiffToShow
impl<'de> Deserialize<'de> for PieceLabelPlace
impl<'de> Deserialize<'de> for otter_nodejs_tests::progress::Value
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 KeyError
impl<'de> Deserialize<'de> for otter_nodejs_tests::tera::Value
impl<'de> Deserialize<'de> for otter_nodejs_tests::toml::Value
impl<'de> Deserialize<'de> for LogicError
impl<'de> Deserialize<'de> for RangeImpossible
impl<'de> Deserialize<'de> for Hash
impl<'de> Deserialize<'de> for HashCache
impl<'de> Deserialize<'de> for otter_nodejs_tests::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 PosCFromIteratorError
impl<'de> Deserialize<'de> for Serde<Option<Duration>>
impl<'de> Deserialize<'de> for Serde<Option<SystemTime>>
impl<'de> Deserialize<'de> for Serde<Duration>
impl<'de> Deserialize<'de> for Serde<SystemTime>
impl<'de> Deserialize<'de> for SocketAddrV4
impl<'de> Deserialize<'de> for SocketAddrV6
impl<'de> Deserialize<'de> for NonZero<i8>
impl<'de> Deserialize<'de> for NonZero<i16>
impl<'de> Deserialize<'de> for NonZero<i32>
impl<'de> Deserialize<'de> for NonZero<i64>
impl<'de> Deserialize<'de> for NonZero<i128>
impl<'de> Deserialize<'de> for NonZero<isize>
impl<'de> Deserialize<'de> for NonZero<u8>
impl<'de> Deserialize<'de> for NonZero<u16>
impl<'de> Deserialize<'de> for NonZero<u32>
impl<'de> Deserialize<'de> for NonZero<u64>
impl<'de> Deserialize<'de> for NonZero<u128>
impl<'de> Deserialize<'de> for NonZero<usize>
impl<'de> Deserialize<'de> for Saturating<i8>
no_core_num_saturating only.impl<'de> Deserialize<'de> for Saturating<i16>
no_core_num_saturating only.impl<'de> Deserialize<'de> for Saturating<i32>
no_core_num_saturating only.impl<'de> Deserialize<'de> for Saturating<i64>
no_core_num_saturating only.impl<'de> Deserialize<'de> for Saturating<i128>
no_core_num_saturating only.impl<'de> Deserialize<'de> for Saturating<isize>
no_core_num_saturating only.impl<'de> Deserialize<'de> for Saturating<u8>
no_core_num_saturating only.impl<'de> Deserialize<'de> for Saturating<u16>
no_core_num_saturating only.impl<'de> Deserialize<'de> for Saturating<u32>
no_core_num_saturating only.impl<'de> Deserialize<'de> for Saturating<u64>
no_core_num_saturating only.impl<'de> Deserialize<'de> for Saturating<u128>
no_core_num_saturating only.impl<'de> Deserialize<'de> for Saturating<usize>
no_core_num_saturating only.impl<'de> Deserialize<'de> for Atomic<bool>
no_target_has_atomic or target_has_atomic=8 only.impl<'de> Deserialize<'de> for Atomic<i8>
no_target_has_atomic or target_has_atomic=8 only.impl<'de> Deserialize<'de> for Atomic<i16>
no_target_has_atomic or target_has_atomic=16 only.impl<'de> Deserialize<'de> for Atomic<i32>
no_target_has_atomic or target_has_atomic=32 only.impl<'de> Deserialize<'de> for Atomic<i64>
no_target_has_atomic or target_has_atomic=64 only.impl<'de> Deserialize<'de> for Atomic<isize>
no_target_has_atomic or target_has_atomic=ptr only.impl<'de> Deserialize<'de> for Atomic<u8>
no_target_has_atomic or target_has_atomic=8 only.impl<'de> Deserialize<'de> for Atomic<u16>
no_target_has_atomic or target_has_atomic=16 only.impl<'de> Deserialize<'de> for Atomic<u32>
no_target_has_atomic or target_has_atomic=32 only.impl<'de> Deserialize<'de> for Atomic<u64>
no_target_has_atomic or target_has_atomic=64 only.impl<'de> Deserialize<'de> for Atomic<usize>
no_target_has_atomic or target_has_atomic=ptr only.impl<'de> Deserialize<'de> for Unsupported
impl<'de> Deserialize<'de> for Version
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 IgnoredAny
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 DescId
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 Item
impl<'de> Deserialize<'de> for MagicDetails
impl<'de> Deserialize<'de> for MultiSpec
impl<'de> Deserialize<'de> for RecolourData
impl<'de> Deserialize<'de> for SvgId
impl<'de> Deserialize<'de> for DefaultKey
impl<'de> Deserialize<'de> for KeyData
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_nodejs_tests::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 AccessTokenInfo
impl<'de> Deserialize<'de> for AccessTokenReport
impl<'de> Deserialize<'de> for AccountId
impl<'de> Deserialize<'de> for AccountName
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 BundleMeta
impl<'de> Deserialize<'de> for CircleOutline
impl<'de> Deserialize<'de> for CircleShapeIndicator
impl<'de> Deserialize<'de> for ClientId
impl<'de> Deserialize<'de> for ClientSequence
impl<'de> Deserialize<'de> for ColourSpec
impl<'de> Deserialize<'de> for CommittedLogEntry
impl<'de> Deserialize<'de> for CompassAngle
impl<'de> Deserialize<'de> for CoordinateOverflow
impl<'de> Deserialize<'de> for Data
impl<'de> Deserialize<'de> for Duration
impl<'de> Deserialize<'de> for FaceId
impl<'de> Deserialize<'de> for FakeRngSpec
impl<'de> Deserialize<'de> for FakeTimeConfig
impl<'de> Deserialize<'de> for FakeTimeSpec
impl<'de> Deserialize<'de> for FastSplitId
impl<'de> Deserialize<'de> for FixedToken
impl<'de> Deserialize<'de> for FutureInstant
impl<'de> Deserialize<'de> for GOccults
impl<'de> Deserialize<'de> for GPiece
impl<'de> Deserialize<'de> for GPieces
impl<'de> Deserialize<'de> for GPlayer
impl<'de> Deserialize<'de> for GameBeingDestroyed
impl<'de> Deserialize<'de> for GameSpec
impl<'de> Deserialize<'de> for GameState
impl<'de> Deserialize<'de> for Generation
impl<'de> Deserialize<'de> for GoodItemName
impl<'de> Deserialize<'de> for Html
impl<'de> Deserialize<'de> for IFastSplits
impl<'de> Deserialize<'de> for IOccults
impl<'de> Deserialize<'de> for IPiece
impl<'de> Deserialize<'de> for IPieceTraitObj
impl<'de> Deserialize<'de> for IPieces
impl<'de> Deserialize<'de> for IPlayer
impl<'de> Deserialize<'de> for InstanceName
impl<'de> Deserialize<'de> for Ipv4Addr
impl<'de> Deserialize<'de> for Ipv6Addr
impl<'de> Deserialize<'de> for ItemEnquiryData
impl<'de> Deserialize<'de> for ItemSpec
impl<'de> Deserialize<'de> for LibraryEnquiryData
impl<'de> Deserialize<'de> for LinksTable
impl<'de> Deserialize<'de> for LogEntry
impl<'de> Deserialize<'de> for MgmtGamePieceInfo
impl<'de> Deserialize<'de> for Notch
impl<'de> Deserialize<'de> for Notches
impl<'de> Deserialize<'de> for OccId
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 OccultView
impl<'de> Deserialize<'de> for Occultation
impl<'de> Deserialize<'de> for OccultationViews
impl<'de> Deserialize<'de> for PathBuf
std only.impl<'de> Deserialize<'de> for PerPlayerIdMap
impl<'de> Deserialize<'de> for PieceAliases
impl<'de> Deserialize<'de> for PieceId
impl<'de> Deserialize<'de> for PieceLabelLoaded
impl<'de> Deserialize<'de> for PieceOccult
impl<'de> Deserialize<'de> for PieceSpecialProperties
impl<'de> Deserialize<'de> for PiecesSpec
impl<'de> Deserialize<'de> for PlayerAccessUnset
impl<'de> Deserialize<'de> for PlayerId
impl<'de> Deserialize<'de> for PlayerNotFound
impl<'de> Deserialize<'de> for RawToken
impl<'de> Deserialize<'de> for Record
impl<'de> Deserialize<'de> for RectOutline
impl<'de> Deserialize<'de> for RectShapeIndicator
impl<'de> Deserialize<'de> for RngIsReal
impl<'de> Deserialize<'de> for ServerConfigSpec
impl<'de> Deserialize<'de> for ShapelibExplicit1
impl<'de> Deserialize<'de> for SimpleCommon
impl<'de> Deserialize<'de> for TableSpec
impl<'de> Deserialize<'de> for TextOptions
impl<'de> Deserialize<'de> for TextOptionsSpec
impl<'de> Deserialize<'de> for TimeIsReal
impl<'de> Deserialize<'de> for Timestamp
impl<'de> Deserialize<'de> for Timezone
impl<'de> Deserialize<'de> for TokenByEmail
impl<'de> Deserialize<'de> for TokenDeliveryError
impl<'de> Deserialize<'de> for TokenRevelationKey
impl<'de> Deserialize<'de> for TokenRevelationValue
impl<'de> Deserialize<'de> for UnsupportedColourSpec
impl<'de> Deserialize<'de> for UoDescription
impl<'de> Deserialize<'de> for UpdateId
impl<'de> Deserialize<'de> for UrlOnStdout
impl<'de> Deserialize<'de> for UrlSpec
impl<'de> Deserialize<'de> for VisibleAngleTransform
impl<'de> Deserialize<'de> for VisiblePieceId
impl<'de> Deserialize<'de> for ZCoord
impl<'de> Deserialize<'de> for ZLevel
impl<'de> Deserialize<'de> for otter_nodejs_tests::tera::Map<String, Value>
impl<'de> Deserialize<'de> for Number
impl<'de> Deserialize<'de> for SystemTime
std only.impl<'de> Deserialize<'de> for otter_nodejs_tests::toml::map::Map<String, Value>
impl<'de> Deserialize<'de> for Datetime
impl<'de> Deserialize<'de> for Overflow
impl<'de> Deserialize<'de> for ParseError
impl<'de> Deserialize<'de> for TotallyUnboundedRange
impl<'de, 'a, T> Deserialize<'de> for Cow<'a, T>
std or alloc only.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>,
serde only.impl<'de, Idx> Deserialize<'de> for Range<Idx>where
Idx: Deserialize<'de>,
impl<'de, Idx> Deserialize<'de> for RangeFrom<Idx>where
Idx: Deserialize<'de>,
impl<'de, Idx> Deserialize<'de> for RangeInclusive<Idx>where
Idx: Deserialize<'de>,
impl<'de, Idx> Deserialize<'de> for RangeTo<Idx>where
Idx: Deserialize<'de>,
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>
std or alloc only.impl<'de, K, V> Deserialize<'de> for DenseSlotMap<K, V>where
K: Key,
V: Deserialize<'de>,
impl<'de, K, V> Deserialize<'de> for EnumMap<K, V>
Requires crate feature "serde"
impl<'de, K, V, S> Deserialize<'de> for HashMap<K, V, S>
std only.impl<'de, K, V, S> Deserialize<'de> for IndexMap<K, V, S>
Requires crate feature "serde" or "serde-1"
impl<'de, K, V, S> Deserialize<'de> for SparseSecondaryMap<K, V, S>
impl<'de, P> Deserialize<'de> for LoadedAcl<P>where
P: Perm + Deserialize<'de>,
impl<'de, Perm> Deserialize<'de> for Acl<Perm>
impl<'de, Perm> Deserialize<'de> for AclEntry<Perm>
impl<'de, T> Deserialize<'de> for RegionC<T>where
T: Copy + Deserialize<'de>,
impl<'de, T> Deserialize<'de> for Bound<T>where
T: Deserialize<'de>,
impl<'de, T> Deserialize<'de> for Option<T>where
T: Deserialize<'de>,
impl<'de, T> Deserialize<'de> for Reverse<T>where
T: Deserialize<'de>,
impl<'de, T> Deserialize<'de> for Cell<T>where
T: Deserialize<'de> + Copy,
impl<'de, T> Deserialize<'de> for RefCell<T>where
T: Deserialize<'de>,
impl<'de, T> Deserialize<'de> for Arc<T>
rc and (crate features std or alloc) only.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.
impl<'de, T> Deserialize<'de> for BTreeSet<T>
std or alloc only.impl<'de, T> Deserialize<'de> for OldNew<T>where
T: Deserialize<'de>,
impl<'de, T> Deserialize<'de> for PhantomData<T>where
T: ?Sized,
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 VecDeque<T>where
T: Deserialize<'de>,
std or alloc only.impl<'de, T> Deserialize<'de> for Wrapping<T>where
T: Deserialize<'de>,
impl<'de, T> Deserialize<'de> for Spanned<T>where
T: Deserialize<'de>,
impl<'de, T, E> Deserialize<'de> for Result<T, E>where
T: Deserialize<'de>,
E: Deserialize<'de>,
result only.impl<'de, T, S> Deserialize<'de> for HashSet<T, S>
std only.impl<'de, T, S> Deserialize<'de> for IndexSet<T, S>
Requires crate feature "serde" or "serde-1"