Trait otter_api_tests::otter_support::crates::otter_base::imports::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> Deserialize<'de> for Box<dyn SimplePieceSpec + 'static, Global>
impl<'de> Deserialize<'de> for Box<dyn SimplePieceSpec + 'static, Global>
fn deserialize<D>(
deserializer: D
) -> Result<Box<dyn SimplePieceSpec + 'static, Global>, <D as Deserializer<'de>>::Error> where
D: Deserializer<'de>,
sourceimpl<'de> Deserialize<'de> for Box<dyn PieceSpec + Sync + 'static, Global>
impl<'de> Deserialize<'de> for Box<dyn PieceSpec + Sync + 'static, Global>
fn deserialize<D>(
deserializer: D
) -> Result<Box<dyn PieceSpec + Sync + 'static, Global>, <D as Deserializer<'de>>::Error> where
D: Deserializer<'de>,
sourceimpl<'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>,
sourceimpl<'de> Deserialize<'de> for Box<dyn PieceSpec + Send + Sync + 'static, Global>
impl<'de> Deserialize<'de> for Box<dyn PieceSpec + Send + Sync + 'static, Global>
fn deserialize<D>(
deserializer: D
) -> Result<Box<dyn PieceSpec + Send + Sync + 'static, Global>, <D as Deserializer<'de>>::Error> where
D: Deserializer<'de>,
sourceimpl<'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>,
sourceimpl<'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>,
sourceimpl<'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>,
sourceimpl<'de> Deserialize<'de> for Box<dyn InertPieceTrait + 'static, Global>
impl<'de> Deserialize<'de> for Box<dyn InertPieceTrait + 'static, Global>
fn deserialize<D>(
deserializer: D
) -> Result<Box<dyn InertPieceTrait + 'static, Global>, <D as Deserializer<'de>>::Error> where
D: Deserializer<'de>,
sourceimpl<'de> Deserialize<'de> for Box<dyn PieceSpec + Send + 'static, Global>
impl<'de> Deserialize<'de> for Box<dyn PieceSpec + Send + 'static, Global>
fn deserialize<D>(
deserializer: D
) -> Result<Box<dyn PieceSpec + Send + 'static, Global>, <D as Deserializer<'de>>::Error> where
D: Deserializer<'de>,
sourceimpl<'de> Deserialize<'de> for Box<dyn PlayerAccessSpec + Send + 'static, Global>
impl<'de> Deserialize<'de> for Box<dyn PlayerAccessSpec + Send + 'static, Global>
fn deserialize<D>(
deserializer: D
) -> Result<Box<dyn PlayerAccessSpec + Send + 'static, Global>, <D as Deserializer<'de>>::Error> where
D: Deserializer<'de>,
sourceimpl<'de> Deserialize<'de> for Box<dyn PlayerAccessSpec + Sync + 'static, Global>
impl<'de> Deserialize<'de> for Box<dyn PlayerAccessSpec + Sync + 'static, Global>
fn deserialize<D>(
deserializer: D
) -> Result<Box<dyn PlayerAccessSpec + Sync + 'static, Global>, <D as Deserializer<'de>>::Error> where
D: Deserializer<'de>,
sourceimpl<'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>,
sourceimpl<'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>,
sourceimpl<'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>,
sourceimpl<'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>,
sourceimpl<'de> Deserialize<'de> for Box<dyn PieceXData + 'static, Global>
impl<'de> Deserialize<'de> for Box<dyn PieceXData + 'static, Global>
fn deserialize<D>(
deserializer: D
) -> Result<Box<dyn PieceXData + 'static, Global>, <D as Deserializer<'de>>::Error> where
D: Deserializer<'de>,
sourceimpl<'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>,
sourceimpl<'de> Deserialize<'de> for Box<dyn PlayerAccessSpec + Send + Sync + 'static, Global>
impl<'de> Deserialize<'de> for Box<dyn PlayerAccessSpec + Send + Sync + 'static, Global>
fn deserialize<D>(
deserializer: D
) -> Result<Box<dyn PlayerAccessSpec + Send + Sync + 'static, Global>, <D as Deserializer<'de>>::Error> where
D: Deserializer<'de>,
sourceimpl<'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>,
sourceimpl<'de> Deserialize<'de> for Box<dyn PieceTrait + Send + 'static, Global>
impl<'de> Deserialize<'de> for Box<dyn PieceTrait + Send + 'static, Global>
fn deserialize<D>(
deserializer: D
) -> Result<Box<dyn PieceTrait + Send + 'static, Global>, <D as Deserializer<'de>>::Error> where
D: Deserializer<'de>,
sourceimpl<'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>,
sourceimpl<'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>,
sourceimpl<'de> Deserialize<'de> for Box<dyn PieceTrait + 'static, Global>
impl<'de> Deserialize<'de> for Box<dyn PieceTrait + 'static, Global>
fn deserialize<D>(
deserializer: D
) -> Result<Box<dyn PieceTrait + 'static, Global>, <D as Deserializer<'de>>::Error> where
D: Deserializer<'de>,
sourceimpl<'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>,
sourceimpl<'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>,
sourceimpl<'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>,
sourceimpl<'de> Deserialize<'de> for Box<dyn PieceXData + Send + 'static, Global>
impl<'de> Deserialize<'de> for Box<dyn PieceXData + Send + 'static, Global>
fn deserialize<D>(
deserializer: D
) -> Result<Box<dyn PieceXData + Send + 'static, Global>, <D as Deserializer<'de>>::Error> where
D: Deserializer<'de>,
sourceimpl<'de> Deserialize<'de> for Box<dyn PlayerAccessSpec + 'static, Global>
impl<'de> Deserialize<'de> for Box<dyn PlayerAccessSpec + 'static, Global>
fn deserialize<D>(
deserializer: D
) -> Result<Box<dyn PlayerAccessSpec + 'static, Global>, <D as Deserializer<'de>>::Error> where
D: Deserializer<'de>,
sourceimpl<'de> Deserialize<'de> for Box<dyn PieceSpec + 'static, Global>
impl<'de> Deserialize<'de> for Box<dyn PieceSpec + 'static, Global>
fn deserialize<D>(
deserializer: D
) -> Result<Box<dyn PieceSpec + 'static, Global>, <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; 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, 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> 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, 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, 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; 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, 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, 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> 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, 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, 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, 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> 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; 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> 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, 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, '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, 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; 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 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, 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 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, '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; 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 [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, 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> 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, 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, 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, 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 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> 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, 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, 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> 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, 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> 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> 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; 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; 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, 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 [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, 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, 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> 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, 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, 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; 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, 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> 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, 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, 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, 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> 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> 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 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, 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, 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 [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, 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> 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, 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, 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, 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, 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, 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 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> 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, 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 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 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> 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> 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; 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> 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, 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 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 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, '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> 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> 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> 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> 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 [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, 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, 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, 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>,
impl<'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>,
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
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 SVGWidthOrHeight
impl<'de> Deserialize<'de> for Shape
impl<'de> Deserialize<'de> for ShapelibConfig1
impl<'de> Deserialize<'de> for SocketAddr
impl<'de> Deserialize<'de> for SpecError
impl<'de> Deserialize<'de> for SpecialClientRendering
impl<'de> Deserialize<'de> for SVGSizeError
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 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_api_tests::tera::Value
impl<'de> Deserialize<'de> for otter_api_tests::otter_support::imports::progress::Value
impl<'de> Deserialize<'de> for otter_api_tests::otter_support::crates::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_api_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 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 NonZeroI8
impl<'de> Deserialize<'de> for NonZeroI16
impl<'de> Deserialize<'de> for NonZeroI32
impl<'de> Deserialize<'de> for NonZeroI64
impl<'de> Deserialize<'de> for NonZeroI128
impl<'de> Deserialize<'de> for NonZeroIsize
impl<'de> Deserialize<'de> for NonZeroU8
impl<'de> Deserialize<'de> for NonZeroU16
impl<'de> Deserialize<'de> for NonZeroU32
impl<'de> Deserialize<'de> for NonZeroU64
impl<'de> Deserialize<'de> for NonZeroU128
impl<'de> Deserialize<'de> for AtomicI8
impl<'de> Deserialize<'de> for AtomicI16
impl<'de> Deserialize<'de> for AtomicI32
impl<'de> Deserialize<'de> for AtomicI64
impl<'de> Deserialize<'de> for AtomicIsize
impl<'de> Deserialize<'de> for AtomicU8
impl<'de> Deserialize<'de> for AtomicU16
impl<'de> Deserialize<'de> for AtomicU32
impl<'de> Deserialize<'de> for AtomicU64
impl<'de> Deserialize<'de> for AtomicUsize
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 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 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_api_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 where
AccountName: FromStr,
<AccountName 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 AtomicBool
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 NonZeroUsize
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 PIA
impl<'de> Deserialize<'de> for PIB
impl<'de> Deserialize<'de> for PathBuf
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 where
Timezone: FromStr,
<Timezone as FromStr>::Err: Display,
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 where
ZCoord: FromStr,
<ZCoord as FromStr>::Err: Display,
impl<'de> Deserialize<'de> for ZLevel
impl<'de> Deserialize<'de> for otter_api_tests::tera::Map<String, Value>
impl<'de> Deserialize<'de> for Number
impl<'de> Deserialize<'de> for SystemTime
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 Datetime
impl<'de> Deserialize<'de> for otter_api_tests::otter_support::crates::toml::value::Map<String, Value>
impl<'de> Deserialize<'de> for IgnoredAny
impl<'de> Deserialize<'de> for PosCFromIteratorError
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> where
T: ToOwned + ?Sized,
<T as ToOwned>::Owned: Deserialize<'de>,
impl<'de, 'pi> Deserialize<'de> for ProgressInfo<'pi>
impl<'de, 'pi> Deserialize<'de> for Count<'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, Idx> Deserialize<'de> for Range<Idx> where
Idx: Deserialize<'de>,
impl<'de, Idx> Deserialize<'de> for RangeInclusive<Idx> where
Idx: 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> 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, 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> Deserialize<'de> for LoadedAcl<P> where
P: Perm + Deserialize<'de>,
impl<'de, Perm> Deserialize<'de> for Acl<Perm> where
Perm: Eq + Hash + Deserialize<'de>,
impl<'de, Perm> Deserialize<'de> for AclEntry<Perm> where
Perm: Eq + Hash + 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 RegionC<T> where
T: Copy + Deserialize<'de>,
impl<'de, T> Deserialize<'de> for Cell<T> where
T: Deserialize<'de> + Copy,
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.