Skip to main content

Deserialize

Trait Deserialize 

Source
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§

Source

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

Source§

fn deserialize<__D>( __deserializer: __D, ) -> Result<MgmtThisConnAuthBy, <__D as Deserializer<'de>>::Error>
where __D: Deserializer<'de>,

Source§

impl<'de> Deserialize<'de> for SpecLabels

Source§

fn deserialize<__D>( __deserializer: __D, ) -> Result<SpecLabels, <__D as Deserializer<'de>>::Error>
where __D: Deserializer<'de>,

Source§

impl<'de> Deserialize<'de> for bool

Source§

fn deserialize<D>( deserializer: D, ) -> Result<bool, <D as Deserializer<'de>>::Error>
where D: Deserializer<'de>,

Source§

impl<'de> Deserialize<'de> for char

Source§

fn deserialize<D>( deserializer: D, ) -> Result<char, <D as Deserializer<'de>>::Error>
where D: Deserializer<'de>,

Source§

impl<'de> Deserialize<'de> for f32

Source§

fn deserialize<D>( deserializer: D, ) -> Result<f32, <D as Deserializer<'de>>::Error>
where D: Deserializer<'de>,

Source§

impl<'de> Deserialize<'de> for f64

Source§

fn deserialize<D>( deserializer: D, ) -> Result<f64, <D as Deserializer<'de>>::Error>
where D: Deserializer<'de>,

Source§

impl<'de> Deserialize<'de> for i8

Source§

fn deserialize<D>( deserializer: D, ) -> Result<i8, <D as Deserializer<'de>>::Error>
where D: Deserializer<'de>,

Source§

impl<'de> Deserialize<'de> for i16

Source§

fn deserialize<D>( deserializer: D, ) -> Result<i16, <D as Deserializer<'de>>::Error>
where D: Deserializer<'de>,

Source§

impl<'de> Deserialize<'de> for i32

Source§

fn deserialize<D>( deserializer: D, ) -> Result<i32, <D as Deserializer<'de>>::Error>
where D: Deserializer<'de>,

Source§

impl<'de> Deserialize<'de> for i64

Source§

fn deserialize<D>( deserializer: D, ) -> Result<i64, <D as Deserializer<'de>>::Error>
where D: Deserializer<'de>,

Source§

impl<'de> Deserialize<'de> for i128

Source§

fn deserialize<D>( deserializer: D, ) -> Result<i128, <D as Deserializer<'de>>::Error>
where D: Deserializer<'de>,

Source§

impl<'de> Deserialize<'de> for isize

Source§

fn deserialize<D>( deserializer: D, ) -> Result<isize, <D as Deserializer<'de>>::Error>
where D: Deserializer<'de>,

Source§

impl<'de> Deserialize<'de> for u8

Source§

fn deserialize<D>( deserializer: D, ) -> Result<u8, <D as Deserializer<'de>>::Error>
where D: Deserializer<'de>,

Source§

impl<'de> Deserialize<'de> for u16

Source§

fn deserialize<D>( deserializer: D, ) -> Result<u16, <D as Deserializer<'de>>::Error>
where D: Deserializer<'de>,

Source§

impl<'de> Deserialize<'de> for u32

Source§

fn deserialize<D>( deserializer: D, ) -> Result<u32, <D as Deserializer<'de>>::Error>
where D: Deserializer<'de>,

Source§

impl<'de> Deserialize<'de> for u64

Source§

fn deserialize<D>( deserializer: D, ) -> Result<u64, <D as Deserializer<'de>>::Error>
where D: Deserializer<'de>,

Source§

impl<'de> Deserialize<'de> for u128

Source§

fn deserialize<D>( deserializer: D, ) -> Result<u128, <D as Deserializer<'de>>::Error>
where D: Deserializer<'de>,

Source§

impl<'de> Deserialize<'de> for ()

Source§

fn deserialize<D>( deserializer: D, ) -> Result<(), <D as Deserializer<'de>>::Error>
where D: Deserializer<'de>,

Source§

impl<'de> Deserialize<'de> for usize

Source§

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.
Source§

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.
Source§

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.
Source§

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.
Source§

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>

Source§

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>

Source§

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>

Source§

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>

Source§

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>

Source§

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>

Source§

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>

Source§

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>

Source§

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>

Source§

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>

Source§

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>

Source§

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>

Source§

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>

Source§

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>

Source§

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.
Source§

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.
Source§

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.
Source§

fn deserialize<D>( deserializer: D, ) -> Result<OsString, <D as Deserializer<'de>>::Error>
where D: Deserializer<'de>,

Source§

impl<'de> Deserialize<'de> for PIA

Source§

fn deserialize<D>( deserializer: D, ) -> Result<PIA, <D as Deserializer<'de>>::Error>
where D: Deserializer<'de>,

Source§

impl<'de> Deserialize<'de> for PIB

Source§

fn deserialize<D>( deserializer: D, ) -> Result<PIB, <D as Deserializer<'de>>::Error>
where D: Deserializer<'de>,

Source§

impl<'de> Deserialize<'de> for Spec

Source§

fn deserialize<__D>( __deserializer: __D, ) -> Result<Spec, <__D as Deserializer<'de>>::Error>
where __D: Deserializer<'de>,

Source§

impl<'de> Deserialize<'de> for AccountDetails

Source§

fn deserialize<__D>( __deserializer: __D, ) -> Result<AccountDetails, <__D as Deserializer<'de>>::Error>
where __D: Deserializer<'de>,

Source§

impl<'de> Deserialize<'de> for MgmtGamePieceVisibleInfo

Source§

fn deserialize<__D>( __deserializer: __D, ) -> Result<MgmtGamePieceVisibleInfo, <__D as Deserializer<'de>>::Error>
where __D: Deserializer<'de>,

Source§

impl<'de> Deserialize<'de> for MgmtGameResponseGameInfo

Source§

fn deserialize<__D>( __deserializer: __D, ) -> Result<MgmtGameResponseGameInfo, <__D as Deserializer<'de>>::Error>
where __D: Deserializer<'de>,

Source§

impl<'de> Deserialize<'de> for MgmtPlayerDetails

Source§

fn deserialize<__D>( __deserializer: __D, ) -> Result<MgmtPlayerDetails, <__D as Deserializer<'de>>::Error>
where __D: Deserializer<'de>,

Source§

impl<'de> Deserialize<'de> for MgmtPlayerInfo

Source§

fn deserialize<__D>( __deserializer: __D, ) -> Result<MgmtPlayerInfo, <__D as Deserializer<'de>>::Error>
where __D: Deserializer<'de>,

Source§

impl<'de> Deserialize<'de> for SshFingerprint

Source§

fn deserialize<__D>( __deserializer: __D, ) -> Result<SshFingerprint, <__D as Deserializer<'de>>::Error>
where __D: Deserializer<'de>,

Source§

impl<'de> Deserialize<'de> for Banknote

Source§

fn deserialize<__D>( __deserializer: __D, ) -> Result<Banknote, <__D as Deserializer<'de>>::Error>
where __D: Deserializer<'de>,

Source§

impl<'de> Deserialize<'de> for LabelSpec

Source§

fn deserialize<__D>( __deserializer: __D, ) -> Result<LabelSpec, <__D as Deserializer<'de>>::Error>
where __D: Deserializer<'de>,

Source§

impl<'de> Deserialize<'de> for Spec

Source§

fn deserialize<__D>( __deserializer: __D, ) -> Result<Spec, <__D as Deserializer<'de>>::Error>
where __D: Deserializer<'de>,

Source§

impl<'de> Deserialize<'de> for Value

Source§

fn deserialize<__D>( __deserializer: __D, ) -> Result<Value, <__D as Deserializer<'de>>::Error>
where __D: Deserializer<'de>,

Source§

impl<'de> Deserialize<'de> for OccultSpec

Source§

fn deserialize<__D>( __deserializer: __D, ) -> Result<OccultSpec, <__D as Deserializer<'de>>::Error>
where __D: Deserializer<'de>,

Source§

impl<'de> Deserialize<'de> for Spec

Source§

fn deserialize<__D>( __deserializer: __D, ) -> Result<Spec, <__D as Deserializer<'de>>::Error>
where __D: Deserializer<'de>,

Source§

impl<'de, 'a> Deserialize<'de> for &'a str
where 'de: 'a,

Source§

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 Path
where 'de: 'a,

Available on crate feature std only.
Source§

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,

Source§

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.
Source§

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>,

Source§

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)
where T0: Deserialize<'de>, T1: Deserialize<'de>, T2: Deserialize<'de>,

Source§

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)
where T0: Deserialize<'de>, T1: Deserialize<'de>, T2: Deserialize<'de>, T3: Deserialize<'de>,

Source§

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>,

Source§

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>,

Source§

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>,

Source§

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>,

Source§

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>,

Source§

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>,

Source§

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>,

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>,

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>,

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>,

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>,

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>,

Source§

impl<'de, T> Deserialize<'de> for [T; 0]

Source§

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>,

Source§

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>,

Source§

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>,

Source§

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>,

Source§

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>,

Source§

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>,

Source§

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>,

Source§

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>,

Source§

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>,

Source§

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>,

Source§

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>,

Source§

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>,

Source§

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>,

Source§

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>,

Source§

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>,

Source§

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>,

Source§

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>,

Source§

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>,

Source§

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>,

Source§

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>,

Source§

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>,

Source§

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>,

Source§

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>,

Source§

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>,

Source§

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>,

Source§

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>,

Source§

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>,

Source§

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>,

Source§

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>,

Source§

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>,

Source§

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>,

Source§

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>,

Source§

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>,

Source§

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.
Source§

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.
Source§

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.
Source§

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.
Source§

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>
where Box<T>: Deserialize<'de>, T: ?Sized,

Available on crate feature 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.

Source§

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.

Source§

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.

Source§

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.
Source§

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.
Source§

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.
Source§

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>,

Source§

fn deserialize<D>( deserializer: D, ) -> Result<DeserializeAsWrap<T, U>, <D as Deserializer<'de>>::Error>
where D: Deserializer<'de>,

Implementors§

Source§

impl Deserialize<'static> for VersionError

Source§

impl Deserialize<'static> for HtmlLit

Source§

impl<'de> Deserialize<'de> for Kind

Source§

impl<'de> Deserialize<'de> for State

Source§

impl<'de> Deserialize<'de> for AccountScope

Source§

impl<'de> Deserialize<'de> for AssetUrlKey

Source§

impl<'de> Deserialize<'de> for IOccultIlk

Source§

impl<'de> Deserialize<'de> for IpAddr

Available on crate feature std or non-no_core_net only.
Source§

impl<'de> Deserialize<'de> for LibraryLoadMFIncompat

Source§

impl<'de> Deserialize<'de> for LinkKind

Source§

impl<'de> Deserialize<'de> for MgmtCommand

Source§

impl<'de> Deserialize<'de> for MgmtError

Source§

impl<'de> Deserialize<'de> for MgmtGameInstruction

Source§

impl<'de> Deserialize<'de> for MgmtGameResponse

Source§

impl<'de> Deserialize<'de> for MgmtGameUpdateMode

Source§

impl<'de> Deserialize<'de> for MgmtResponse

Source§

impl<'de> Deserialize<'de> for OccDisplacement

Source§

impl<'de> Deserialize<'de> for Outline

Source§

impl<'de> Deserialize<'de> for PieceAngle

Source§

impl<'de> Deserialize<'de> for PieceAngleSpec

Source§

impl<'de> Deserialize<'de> for PieceMoveable

Source§

impl<'de> Deserialize<'de> for PresentationLayout

Source§

impl<'de> Deserialize<'de> for ProgressUpdateMode

Source§

impl<'de> Deserialize<'de> for SVGProcessingError

Source§

impl<'de> Deserialize<'de> for SVGSizeError

Source§

impl<'de> Deserialize<'de> for SVGWidthOrHeight

Source§

impl<'de> Deserialize<'de> for Shape

Source§

impl<'de> Deserialize<'de> for ShapelibConfig1

Source§

impl<'de> Deserialize<'de> for SocketAddr

Available on crate feature std or non-no_core_net only.
Source§

impl<'de> Deserialize<'de> for SpecError

Source§

impl<'de> Deserialize<'de> for SpecialClientRendering

Source§

impl<'de> Deserialize<'de> for TablePermission

Source§

impl<'de> Deserialize<'de> for TablePlayerSpec

Source§

impl<'de> Deserialize<'de> for UoKind

Source§

impl<'de> Deserialize<'de> for WhatResponseToClientOp

Source§

impl<'de> Deserialize<'de> for DiffToShow

Source§

impl<'de> Deserialize<'de> for PieceLabelPlace

Source§

impl<'de> Deserialize<'de> for otter_nodejs_tests::progress::Value

Source§

impl<'de> Deserialize<'de> for OccultationMethod

Source§

impl<'de> Deserialize<'de> for OutlineDetails

Source§

impl<'de> Deserialize<'de> for ScaleDetails

Source§

impl<'de> Deserialize<'de> for ScaleFitDetails

Source§

impl<'de> Deserialize<'de> for KeyError

Source§

impl<'de> Deserialize<'de> for otter_nodejs_tests::tera::Value

Source§

impl<'de> Deserialize<'de> for otter_nodejs_tests::toml::Value

Source§

impl<'de> Deserialize<'de> for LogicError

Source§

impl<'de> Deserialize<'de> for RangeImpossible

Source§

impl<'de> Deserialize<'de> for Hash

Source§

impl<'de> Deserialize<'de> for HashCache

Source§

impl<'de> Deserialize<'de> for otter_nodejs_tests::bundles::Id

Source§

impl<'de> Deserialize<'de> for Index

Source§

impl<'de> Deserialize<'de> for LibInBundleI

Source§

impl<'de> Deserialize<'de> for Loaded

Source§

impl<'de> Deserialize<'de> for PosCFromIteratorError

Source§

impl<'de> Deserialize<'de> for Serde<Option<Duration>>

Source§

impl<'de> Deserialize<'de> for Serde<Option<SystemTime>>

Source§

impl<'de> Deserialize<'de> for Serde<Duration>

Source§

impl<'de> Deserialize<'de> for Serde<SystemTime>

Source§

impl<'de> Deserialize<'de> for SocketAddrV4

Source§

impl<'de> Deserialize<'de> for SocketAddrV6

Source§

impl<'de> Deserialize<'de> for NonZero<i8>

Source§

impl<'de> Deserialize<'de> for NonZero<i16>

Source§

impl<'de> Deserialize<'de> for NonZero<i32>

Source§

impl<'de> Deserialize<'de> for NonZero<i64>

Source§

impl<'de> Deserialize<'de> for NonZero<i128>

Source§

impl<'de> Deserialize<'de> for NonZero<isize>

Source§

impl<'de> Deserialize<'de> for NonZero<u8>

Source§

impl<'de> Deserialize<'de> for NonZero<u16>

Source§

impl<'de> Deserialize<'de> for NonZero<u32>

Source§

impl<'de> Deserialize<'de> for NonZero<u64>

Source§

impl<'de> Deserialize<'de> for NonZero<u128>

Source§

impl<'de> Deserialize<'de> for NonZero<usize>

Source§

impl<'de> Deserialize<'de> for Saturating<i8>

Available on non-no_core_num_saturating only.
Source§

impl<'de> Deserialize<'de> for Saturating<i16>

Available on non-no_core_num_saturating only.
Source§

impl<'de> Deserialize<'de> for Saturating<i32>

Available on non-no_core_num_saturating only.
Source§

impl<'de> Deserialize<'de> for Saturating<i64>

Available on non-no_core_num_saturating only.
Source§

impl<'de> Deserialize<'de> for Saturating<i128>

Available on non-no_core_num_saturating only.
Source§

impl<'de> Deserialize<'de> for Saturating<isize>

Available on non-no_core_num_saturating only.
Source§

impl<'de> Deserialize<'de> for Saturating<u8>

Available on non-no_core_num_saturating only.
Source§

impl<'de> Deserialize<'de> for Saturating<u16>

Available on non-no_core_num_saturating only.
Source§

impl<'de> Deserialize<'de> for Saturating<u32>

Available on non-no_core_num_saturating only.
Source§

impl<'de> Deserialize<'de> for Saturating<u64>

Available on non-no_core_num_saturating only.
Source§

impl<'de> Deserialize<'de> for Saturating<u128>

Available on non-no_core_num_saturating only.
Source§

impl<'de> Deserialize<'de> for Saturating<usize>

Available on non-no_core_num_saturating only.
Source§

impl<'de> Deserialize<'de> for Atomic<bool>

Available on no_target_has_atomic or target_has_atomic=8 only.
Source§

impl<'de> Deserialize<'de> for Atomic<i8>

Available on no_target_has_atomic or target_has_atomic=8 only.
Source§

impl<'de> Deserialize<'de> for Atomic<i16>

Available on no_target_has_atomic or target_has_atomic=16 only.
Source§

impl<'de> Deserialize<'de> for Atomic<i32>

Available on no_target_has_atomic or target_has_atomic=32 only.
Source§

impl<'de> Deserialize<'de> for Atomic<i64>

Available on no_target_has_atomic or target_has_atomic=64 only.
Source§

impl<'de> Deserialize<'de> for Atomic<isize>

Available on no_target_has_atomic or target_has_atomic=ptr only.
Source§

impl<'de> Deserialize<'de> for Atomic<u8>

Available on no_target_has_atomic or target_has_atomic=8 only.
Source§

impl<'de> Deserialize<'de> for Atomic<u16>

Available on no_target_has_atomic or target_has_atomic=16 only.
Source§

impl<'de> Deserialize<'de> for Atomic<u32>

Available on no_target_has_atomic or target_has_atomic=32 only.
Source§

impl<'de> Deserialize<'de> for Atomic<u64>

Available on no_target_has_atomic or target_has_atomic=64 only.
Source§

impl<'de> Deserialize<'de> for Atomic<usize>

Available on no_target_has_atomic or target_has_atomic=ptr only.
Source§

impl<'de> Deserialize<'de> for Unsupported

Source§

impl<'de> Deserialize<'de> for Version

Source§

impl<'de> Deserialize<'de> for Ent

Source§

impl<'de> Deserialize<'de> for PlHeld

Source§

impl<'de> Deserialize<'de> for PlHist

Source§

impl<'de> Deserialize<'de> for Posx

Source§

impl<'de> Deserialize<'de> for IgnoredAny

Source§

impl<'de> Deserialize<'de> for Deck

Source§

impl<'de> Deserialize<'de> for Disc

Source§

impl<'de> Deserialize<'de> for Hand

Source§

impl<'de> Deserialize<'de> for OwnedCommon

Source§

impl<'de> Deserialize<'de> for PieceLabel

Source§

impl<'de> Deserialize<'de> for PlayerLabel

Source§

impl<'de> Deserialize<'de> for Rect

Source§

impl<'de> Deserialize<'de> for DescId

Source§

impl<'de> Deserialize<'de> for FileData

Source§

impl<'de> Deserialize<'de> for FullOutlineDetails

Source§

impl<'de> Deserialize<'de> for GroupDefn

Source§

impl<'de> Deserialize<'de> for GroupDetails

Source§

impl<'de> Deserialize<'de> for Item

Source§

impl<'de> Deserialize<'de> for MagicDetails

Source§

impl<'de> Deserialize<'de> for MultiSpec

Source§

impl<'de> Deserialize<'de> for RecolourData

Source§

impl<'de> Deserialize<'de> for SvgId

Source§

impl<'de> Deserialize<'de> for DefaultKey

Source§

impl<'de> Deserialize<'de> for KeyData

Source§

impl<'de> Deserialize<'de> for AuthKeysManipError

Source§

impl<'de> Deserialize<'de> for AuthkeysLine

Source§

impl<'de> Deserialize<'de> for Comment

Source§

impl<'de> Deserialize<'de> for Global

Source§

impl<'de> Deserialize<'de> for otter_nodejs_tests::sshkeys::Id

Source§

impl<'de> Deserialize<'de> for Key

Source§

impl<'de> Deserialize<'de> for KeySpec

Source§

impl<'de> Deserialize<'de> for MgmtKeyReport

Source§

impl<'de> Deserialize<'de> for Nonce

Source§

impl<'de> Deserialize<'de> for PerScope

Source§

impl<'de> Deserialize<'de> for PubData

Source§

impl<'de> Deserialize<'de> for ScopeKey

Source§

impl<'de> Deserialize<'de> for AccessRecord

Source§

impl<'de> Deserialize<'de> for AccessTokenInfo

Source§

impl<'de> Deserialize<'de> for AccessTokenReport

Source§

impl<'de> Deserialize<'de> for AccountId

Source§

impl<'de> Deserialize<'de> for AccountName

Source§

impl<'de> Deserialize<'de> for AccountNotFound

Source§

impl<'de> Deserialize<'de> for AccountRecord

Source§

impl<'de> Deserialize<'de> for AccountSshKey

Source§

impl<'de> Deserialize<'de> for Accounts

Source§

impl<'de> Deserialize<'de> for BundleMeta

Source§

impl<'de> Deserialize<'de> for CircleOutline

Source§

impl<'de> Deserialize<'de> for CircleShapeIndicator

Source§

impl<'de> Deserialize<'de> for ClientId

Source§

impl<'de> Deserialize<'de> for ClientSequence

Source§

impl<'de> Deserialize<'de> for ColourSpec

Source§

impl<'de> Deserialize<'de> for CommittedLogEntry

Source§

impl<'de> Deserialize<'de> for CompassAngle

Source§

impl<'de> Deserialize<'de> for CoordinateOverflow

Source§

impl<'de> Deserialize<'de> for Data

Source§

impl<'de> Deserialize<'de> for Duration

Source§

impl<'de> Deserialize<'de> for FaceId

Source§

impl<'de> Deserialize<'de> for FakeRngSpec

Source§

impl<'de> Deserialize<'de> for FakeTimeConfig

Source§

impl<'de> Deserialize<'de> for FakeTimeSpec

Source§

impl<'de> Deserialize<'de> for FastSplitId

Source§

impl<'de> Deserialize<'de> for FixedToken

Source§

impl<'de> Deserialize<'de> for FutureInstant

Source§

impl<'de> Deserialize<'de> for GOccults

Source§

impl<'de> Deserialize<'de> for GPiece

Source§

impl<'de> Deserialize<'de> for GPieces

Source§

impl<'de> Deserialize<'de> for GPlayer

Source§

impl<'de> Deserialize<'de> for GameBeingDestroyed

Source§

impl<'de> Deserialize<'de> for GameSpec

Source§

impl<'de> Deserialize<'de> for GameState

Source§

impl<'de> Deserialize<'de> for Generation

Source§

impl<'de> Deserialize<'de> for GoodItemName

Source§

impl<'de> Deserialize<'de> for Html

Source§

impl<'de> Deserialize<'de> for IFastSplits

Source§

impl<'de> Deserialize<'de> for IOccults

Source§

impl<'de> Deserialize<'de> for IPiece

Source§

impl<'de> Deserialize<'de> for IPieceTraitObj

Source§

impl<'de> Deserialize<'de> for IPieces

Source§

impl<'de> Deserialize<'de> for IPlayer

Source§

impl<'de> Deserialize<'de> for InstanceName

Source§

impl<'de> Deserialize<'de> for Ipv4Addr

Source§

impl<'de> Deserialize<'de> for Ipv6Addr

Source§

impl<'de> Deserialize<'de> for ItemEnquiryData

Source§

impl<'de> Deserialize<'de> for ItemSpec

Source§

impl<'de> Deserialize<'de> for LibraryEnquiryData

Source§

impl<'de> Deserialize<'de> for LinksTable

Source§

impl<'de> Deserialize<'de> for LogEntry

Source§

impl<'de> Deserialize<'de> for MgmtGamePieceInfo

Source§

impl<'de> Deserialize<'de> for Notch

Source§

impl<'de> Deserialize<'de> for Notches

Source§

impl<'de> Deserialize<'de> for OccId

Source§

impl<'de> Deserialize<'de> for OccultIlkData

Source§

impl<'de> Deserialize<'de> for OccultIlkId

Source§

impl<'de> Deserialize<'de> for OccultIlkOwningId

Source§

impl<'de> Deserialize<'de> for OccultIlks

Source§

impl<'de> Deserialize<'de> for OccultView

Source§

impl<'de> Deserialize<'de> for Occultation

Source§

impl<'de> Deserialize<'de> for OccultationViews

Source§

impl<'de> Deserialize<'de> for PathBuf

Available on crate feature std only.
Source§

impl<'de> Deserialize<'de> for PerPlayerIdMap

Source§

impl<'de> Deserialize<'de> for PieceAliases

Source§

impl<'de> Deserialize<'de> for PieceId

Source§

impl<'de> Deserialize<'de> for PieceLabelLoaded

Source§

impl<'de> Deserialize<'de> for PieceOccult

Source§

impl<'de> Deserialize<'de> for PieceSpecialProperties

Source§

impl<'de> Deserialize<'de> for PiecesSpec

Source§

impl<'de> Deserialize<'de> for PlayerAccessUnset

Source§

impl<'de> Deserialize<'de> for PlayerId

Source§

impl<'de> Deserialize<'de> for PlayerNotFound

Source§

impl<'de> Deserialize<'de> for RawToken

Source§

impl<'de> Deserialize<'de> for Record

Source§

impl<'de> Deserialize<'de> for RectOutline

Source§

impl<'de> Deserialize<'de> for RectShapeIndicator

Source§

impl<'de> Deserialize<'de> for RngIsReal

Source§

impl<'de> Deserialize<'de> for ServerConfigSpec

Source§

impl<'de> Deserialize<'de> for ShapelibExplicit1

Source§

impl<'de> Deserialize<'de> for SimpleCommon

Source§

impl<'de> Deserialize<'de> for TableSpec

Source§

impl<'de> Deserialize<'de> for TextOptions

Source§

impl<'de> Deserialize<'de> for TextOptionsSpec

Source§

impl<'de> Deserialize<'de> for TimeIsReal

Source§

impl<'de> Deserialize<'de> for Timestamp

Source§

impl<'de> Deserialize<'de> for Timezone

Source§

impl<'de> Deserialize<'de> for TokenByEmail

Source§

impl<'de> Deserialize<'de> for TokenDeliveryError

Source§

impl<'de> Deserialize<'de> for TokenRevelationKey

Source§

impl<'de> Deserialize<'de> for TokenRevelationValue

Source§

impl<'de> Deserialize<'de> for UnsupportedColourSpec

Source§

impl<'de> Deserialize<'de> for UoDescription

Source§

impl<'de> Deserialize<'de> for UpdateId

Source§

impl<'de> Deserialize<'de> for UrlOnStdout

Source§

impl<'de> Deserialize<'de> for UrlSpec

Source§

impl<'de> Deserialize<'de> for VisibleAngleTransform

Source§

impl<'de> Deserialize<'de> for VisiblePieceId

Source§

impl<'de> Deserialize<'de> for ZCoord

Source§

impl<'de> Deserialize<'de> for ZLevel

Source§

impl<'de> Deserialize<'de> for otter_nodejs_tests::tera::Map<String, Value>

Source§

impl<'de> Deserialize<'de> for Number

Source§

impl<'de> Deserialize<'de> for SystemTime

Available on crate feature std only.
Source§

impl<'de> Deserialize<'de> for otter_nodejs_tests::toml::map::Map<String, Value>

Source§

impl<'de> Deserialize<'de> for Datetime

Source§

impl<'de> Deserialize<'de> for Overflow

Source§

impl<'de> Deserialize<'de> for ParseError

Source§

impl<'de> Deserialize<'de> for TotallyUnboundedRange

Source§

impl<'de, 'a, T> Deserialize<'de> for Cow<'a, T>
where T: ToOwned + ?Sized, <T as ToOwned>::Owned: Deserialize<'de>,

Available on crate features std or alloc only.
Source§

impl<'de, 'pi> Deserialize<'de> for Count<'pi>

Source§

impl<'de, 'pi> Deserialize<'de> for ProgressInfo<'pi>

Source§

impl<'de, D> Deserialize<'de> for OccultationKindGeneral<D>
where D: Deserialize<'de>,

Source§

impl<'de, Desc, Outl> Deserialize<'de> for GenericSimpleShape<Desc, Outl>
where Desc: Deserialize<'de>, Outl: Deserialize<'de>,

Source§

impl<'de, E> Deserialize<'de> for Incompat<E>
where E: Deserialize<'de>,

Source§

impl<'de, I, T> Deserialize<'de> for IndexVec<I, T>
where I: Idx, T: Deserialize<'de>,

Available on crate feature serde only.
Source§

impl<'de, Idx> Deserialize<'de> for Range<Idx>
where Idx: Deserialize<'de>,

Source§

impl<'de, Idx> Deserialize<'de> for RangeFrom<Idx>
where Idx: Deserialize<'de>,

Source§

impl<'de, Idx> Deserialize<'de> for RangeInclusive<Idx>
where Idx: Deserialize<'de>,

Source§

impl<'de, Idx> Deserialize<'de> for RangeTo<Idx>
where Idx: Deserialize<'de>,

Source§

impl<'de, K, V> Deserialize<'de> for HopSlotMap<K, V>
where K: Key, V: Deserialize<'de>,

Source§

impl<'de, K, V> Deserialize<'de> for SecondaryMap<K, V>
where K: Key, V: Deserialize<'de>,

Source§

impl<'de, K, V> Deserialize<'de> for SlotMap<K, V>
where K: Key, V: Deserialize<'de>,

Source§

impl<'de, K, V> Deserialize<'de> for BTreeMap<K, V>
where K: Deserialize<'de> + Ord, V: Deserialize<'de>,

Available on crate features std or alloc only.
Source§

impl<'de, K, V> Deserialize<'de> for DenseSlotMap<K, V>
where K: Key, V: Deserialize<'de>,

Source§

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"

Source§

impl<'de, K, V, S> Deserialize<'de> for HashMap<K, V, S>
where K: Deserialize<'de> + Eq + Hash, V: Deserialize<'de>, S: BuildHasher + Default,

Available on crate feature std only.
Source§

impl<'de, K, V, S> Deserialize<'de> for IndexMap<K, V, S>
where K: Deserialize<'de> + Eq + Hash, V: Deserialize<'de>, S: Default + BuildHasher,

Requires crate feature "serde" or "serde-1"

Source§

impl<'de, K, V, S> Deserialize<'de> for SparseSecondaryMap<K, V, S>
where K: Key, V: Deserialize<'de>, S: BuildHasher + Default,

Source§

impl<'de, P> Deserialize<'de> for LoadedAcl<P>
where P: Perm + Deserialize<'de>,

Source§

impl<'de, Perm> Deserialize<'de> for Acl<Perm>
where Perm: Eq + Hash + Deserialize<'de>,

Source§

impl<'de, Perm> Deserialize<'de> for AclEntry<Perm>
where Perm: Eq + Hash + Deserialize<'de>,

Source§

impl<'de, T> Deserialize<'de> for RegionC<T>
where T: Copy + Deserialize<'de>,

Source§

impl<'de, T> Deserialize<'de> for Bound<T>
where T: Deserialize<'de>,

Source§

impl<'de, T> Deserialize<'de> for Option<T>
where T: Deserialize<'de>,

Source§

impl<'de, T> Deserialize<'de> for Reverse<T>
where T: Deserialize<'de>,

Source§

impl<'de, T> Deserialize<'de> for Cell<T>
where T: Deserialize<'de> + Copy,

Source§

impl<'de, T> Deserialize<'de> for RefCell<T>
where T: Deserialize<'de>,

Source§

impl<'de, T> Deserialize<'de> for Arc<T>
where Box<T>: Deserialize<'de>, T: ?Sized,

Available on crate feature 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.

Source§

impl<'de, T> Deserialize<'de> for BTreeSet<T>
where T: Deserialize<'de> + Eq + Ord,

Available on crate features std or alloc only.
Source§

impl<'de, T> Deserialize<'de> for OldNew<T>
where T: Deserialize<'de>,

Source§

impl<'de, T> Deserialize<'de> for PhantomData<T>
where T: ?Sized,

Source§

impl<'de, T> Deserialize<'de> for PosC<T>
where T: Deserialize<'de>,

Source§

impl<'de, T> Deserialize<'de> for RectC<T>
where T: Deserialize<'de>,

Source§

impl<'de, T> Deserialize<'de> for VecDeque<T>
where T: Deserialize<'de>,

Available on crate features std or alloc only.
Source§

impl<'de, T> Deserialize<'de> for Wrapping<T>
where T: Deserialize<'de>,

Source§

impl<'de, T> Deserialize<'de> for Spanned<T>
where T: Deserialize<'de>,

Source§

impl<'de, T, E> Deserialize<'de> for Result<T, E>
where T: Deserialize<'de>, E: Deserialize<'de>,

Available on crate feature result only.
Source§

impl<'de, T, S> Deserialize<'de> for HashSet<T, S>
where T: Deserialize<'de> + Eq + Hash, S: BuildHasher + Default,

Available on crate feature std only.
Source§

impl<'de, T, S> Deserialize<'de> for IndexSet<T, S>
where T: Deserialize<'de> + Eq + Hash, S: Default + BuildHasher,

Requires crate feature "serde" or "serde-1"