Trait jumpy::prelude::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§
sourcefn deserialize<D>(
    deserializer: D,
) -> Result<Self, <D as Deserializer<'de>>::Error>where
    D: Deserializer<'de>,
 
fn deserialize<D>(
    deserializer: D,
) -> Result<Self, <D as Deserializer<'de>>::Error>where
    D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer.
See the Implementing Deserialize section of the
manual for more information about how to implement this method.
Object Safety§
Implementations on Foreign Types§
§impl<'a> Deserialize<'a> for Date
 
impl<'a> Deserialize<'a> for Date
fn deserialize<D>(
    deserializer: D,
) -> Result<Date, <D as Deserializer<'a>>::Error>where
    D: Deserializer<'a>,
§impl<'a> Deserialize<'a> for Duration
 
impl<'a> Deserialize<'a> for Duration
fn deserialize<D>(
    deserializer: D,
) -> Result<Duration, <D as Deserializer<'a>>::Error>where
    D: Deserializer<'a>,
§impl<'a> Deserialize<'a> for Month
 
impl<'a> Deserialize<'a> for Month
fn deserialize<D>(
    deserializer: D,
) -> Result<Month, <D as Deserializer<'a>>::Error>where
    D: Deserializer<'a>,
§impl<'a> Deserialize<'a> for OffsetDateTime
 
impl<'a> Deserialize<'a> for OffsetDateTime
fn deserialize<D>(
    deserializer: D,
) -> Result<OffsetDateTime, <D as Deserializer<'a>>::Error>where
    D: Deserializer<'a>,
§impl<'a> Deserialize<'a> for PrimitiveDateTime
 
impl<'a> Deserialize<'a> for PrimitiveDateTime
fn deserialize<D>(
    deserializer: D,
) -> Result<PrimitiveDateTime, <D as Deserializer<'a>>::Error>where
    D: Deserializer<'a>,
§impl<'a> Deserialize<'a> for Time
 
impl<'a> Deserialize<'a> for Time
fn deserialize<D>(
    deserializer: D,
) -> Result<Time, <D as Deserializer<'a>>::Error>where
    D: Deserializer<'a>,
§impl<'a> Deserialize<'a> for UtcOffset
 
impl<'a> Deserialize<'a> for UtcOffset
fn deserialize<D>(
    deserializer: D,
) -> Result<UtcOffset, <D as Deserializer<'a>>::Error>where
    D: Deserializer<'a>,
§impl<'a> Deserialize<'a> for Weekday
 
impl<'a> Deserialize<'a> for Weekday
fn deserialize<D>(
    deserializer: D,
) -> Result<Weekday, <D as Deserializer<'a>>::Error>where
    D: Deserializer<'a>,
source§impl<'a, 'de> Deserialize<'de> for &'a Byteswhere
    'de: 'a,
 
impl<'a, 'de> Deserialize<'de> for &'a Byteswhere
    'de: 'a,
fn deserialize<D>(
    deserializer: D,
) -> Result<&'a Bytes, <D as Deserializer<'de>>::Error>where
    D: Deserializer<'de>,
source§impl<'a, 'de, const N: usize> Deserialize<'de> for &'a ByteArray<N>where
    'de: 'a,
 
impl<'a, 'de, const N: usize> Deserialize<'de> for &'a ByteArray<N>where
    'de: 'a,
fn deserialize<D>(
    deserializer: D,
) -> Result<&'a ByteArray<N>, <D as Deserializer<'de>>::Error>where
    D: Deserializer<'de>,
§impl<'d> Deserialize<'d> for SigningKey
 
impl<'d> Deserialize<'d> for SigningKey
fn deserialize<D>(
    deserializer: D,
) -> Result<SigningKey, <D as Deserializer<'d>>::Error>where
    D: Deserializer<'d>,
§impl<'d> Deserialize<'d> for VerifyingKey
 
impl<'d> Deserialize<'d> for VerifyingKey
fn deserialize<D>(
    deserializer: D,
) -> Result<VerifyingKey, <D as Deserializer<'d>>::Error>where
    D: Deserializer<'d>,
source§impl<'de> Deserialize<'de> for IpAddr
 
impl<'de> Deserialize<'de> for IpAddr
fn deserialize<D>(
    deserializer: D,
) -> Result<IpAddr, <D as Deserializer<'de>>::Error>where
    D: Deserializer<'de>,
source§impl<'de> Deserialize<'de> for SocketAddr
 
impl<'de> Deserialize<'de> for SocketAddr
fn deserialize<D>(
    deserializer: D,
) -> Result<SocketAddr, <D as Deserializer<'de>>::Error>where
    D: Deserializer<'de>,
source§impl<'de> Deserialize<'de> for Value
 
impl<'de> Deserialize<'de> for Value
fn deserialize<D>(
    deserializer: D,
) -> Result<Value, <D as Deserializer<'de>>::Error>where
    D: Deserializer<'de>,
source§impl<'de> Deserialize<'de> for Value
 
impl<'de> Deserialize<'de> for Value
fn deserialize<D>(
    deserializer: D,
) -> Result<Value, <D as Deserializer<'de>>::Error>where
    D: Deserializer<'de>,
source§impl<'de> Deserialize<'de> for bool
 
impl<'de> Deserialize<'de> for bool
fn deserialize<D>(
    deserializer: D,
) -> Result<bool, <D as Deserializer<'de>>::Error>where
    D: Deserializer<'de>,
source§impl<'de> Deserialize<'de> for char
 
impl<'de> Deserialize<'de> for char
fn deserialize<D>(
    deserializer: D,
) -> Result<char, <D as Deserializer<'de>>::Error>where
    D: Deserializer<'de>,
source§impl<'de> Deserialize<'de> for f32
 
impl<'de> Deserialize<'de> for f32
fn deserialize<D>(
    deserializer: D,
) -> Result<f32, <D as Deserializer<'de>>::Error>where
    D: Deserializer<'de>,
source§impl<'de> Deserialize<'de> for f64
 
impl<'de> Deserialize<'de> for f64
fn deserialize<D>(
    deserializer: D,
) -> Result<f64, <D as Deserializer<'de>>::Error>where
    D: Deserializer<'de>,
source§impl<'de> Deserialize<'de> for i8
 
impl<'de> Deserialize<'de> for i8
fn deserialize<D>(
    deserializer: D,
) -> Result<i8, <D as Deserializer<'de>>::Error>where
    D: Deserializer<'de>,
source§impl<'de> Deserialize<'de> for i16
 
impl<'de> Deserialize<'de> for i16
fn deserialize<D>(
    deserializer: D,
) -> Result<i16, <D as Deserializer<'de>>::Error>where
    D: Deserializer<'de>,
source§impl<'de> Deserialize<'de> for i32
 
impl<'de> Deserialize<'de> for i32
fn deserialize<D>(
    deserializer: D,
) -> Result<i32, <D as Deserializer<'de>>::Error>where
    D: Deserializer<'de>,
source§impl<'de> Deserialize<'de> for i64
 
impl<'de> Deserialize<'de> for i64
fn deserialize<D>(
    deserializer: D,
) -> Result<i64, <D as Deserializer<'de>>::Error>where
    D: Deserializer<'de>,
source§impl<'de> Deserialize<'de> for i128
 
impl<'de> Deserialize<'de> for i128
fn deserialize<D>(
    deserializer: D,
) -> Result<i128, <D as Deserializer<'de>>::Error>where
    D: Deserializer<'de>,
source§impl<'de> Deserialize<'de> for isize
 
impl<'de> Deserialize<'de> for isize
fn deserialize<D>(
    deserializer: D,
) -> Result<isize, <D as Deserializer<'de>>::Error>where
    D: Deserializer<'de>,
source§impl<'de> Deserialize<'de> for u8
 
impl<'de> Deserialize<'de> for u8
fn deserialize<D>(
    deserializer: D,
) -> Result<u8, <D as Deserializer<'de>>::Error>where
    D: Deserializer<'de>,
source§impl<'de> Deserialize<'de> for u16
 
impl<'de> Deserialize<'de> for u16
fn deserialize<D>(
    deserializer: D,
) -> Result<u16, <D as Deserializer<'de>>::Error>where
    D: Deserializer<'de>,
source§impl<'de> Deserialize<'de> for u32
 
impl<'de> Deserialize<'de> for u32
fn deserialize<D>(
    deserializer: D,
) -> Result<u32, <D as Deserializer<'de>>::Error>where
    D: Deserializer<'de>,
source§impl<'de> Deserialize<'de> for u64
 
impl<'de> Deserialize<'de> for u64
fn deserialize<D>(
    deserializer: D,
) -> Result<u64, <D as Deserializer<'de>>::Error>where
    D: Deserializer<'de>,
source§impl<'de> Deserialize<'de> for u128
 
impl<'de> Deserialize<'de> for u128
fn deserialize<D>(
    deserializer: D,
) -> Result<u128, <D as Deserializer<'de>>::Error>where
    D: Deserializer<'de>,
source§impl<'de> Deserialize<'de> for ()
 
impl<'de> Deserialize<'de> for ()
fn deserialize<D>(
    deserializer: D,
) -> Result<(), <D as Deserializer<'de>>::Error>where
    D: Deserializer<'de>,
source§impl<'de> Deserialize<'de> for usize
 
impl<'de> Deserialize<'de> for usize
fn deserialize<D>(
    deserializer: D,
) -> Result<usize, <D as Deserializer<'de>>::Error>where
    D: Deserializer<'de>,
source§impl<'de> Deserialize<'de> for Box<str>
 
impl<'de> Deserialize<'de> for Box<str>
fn deserialize<D>(
    deserializer: D,
) -> Result<Box<str>, <D as Deserializer<'de>>::Error>where
    D: Deserializer<'de>,
source§impl<'de> Deserialize<'de> for Box<CStr>
 
impl<'de> Deserialize<'de> for Box<CStr>
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>
 
impl<'de> Deserialize<'de> for Box<OsStr>
fn deserialize<D>(
    deserializer: D,
) -> Result<Box<OsStr>, <D as Deserializer<'de>>::Error>where
    D: Deserializer<'de>,
source§impl<'de> Deserialize<'de> for Box<Path>
 
impl<'de> Deserialize<'de> for Box<Path>
fn deserialize<D>(
    deserializer: D,
) -> Result<Box<Path>, <D as Deserializer<'de>>::Error>where
    D: Deserializer<'de>,
source§impl<'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>,
source§impl<'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>,
source§impl<'de> Deserialize<'de> for Ipv4Addr
 
impl<'de> Deserialize<'de> for Ipv4Addr
fn deserialize<D>(
    deserializer: D,
) -> Result<Ipv4Addr, <D as Deserializer<'de>>::Error>where
    D: Deserializer<'de>,
source§impl<'de> Deserialize<'de> for Ipv6Addr
 
impl<'de> Deserialize<'de> for Ipv6Addr
fn deserialize<D>(
    deserializer: D,
) -> Result<Ipv6Addr, <D as Deserializer<'de>>::Error>where
    D: Deserializer<'de>,
source§impl<'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>,
source§impl<'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>,
source§impl<'de> Deserialize<'de> for NonZero<i8>
 
impl<'de> Deserialize<'de> for NonZero<i8>
fn deserialize<D>(
    deserializer: D,
) -> Result<NonZero<i8>, <D as Deserializer<'de>>::Error>where
    D: Deserializer<'de>,
source§impl<'de> Deserialize<'de> for NonZero<i16>
 
impl<'de> Deserialize<'de> for NonZero<i16>
fn deserialize<D>(
    deserializer: D,
) -> Result<NonZero<i16>, <D as Deserializer<'de>>::Error>where
    D: Deserializer<'de>,
source§impl<'de> Deserialize<'de> for NonZero<i32>
 
impl<'de> Deserialize<'de> for NonZero<i32>
fn deserialize<D>(
    deserializer: D,
) -> Result<NonZero<i32>, <D as Deserializer<'de>>::Error>where
    D: Deserializer<'de>,
source§impl<'de> Deserialize<'de> for NonZero<i64>
 
impl<'de> Deserialize<'de> for NonZero<i64>
fn deserialize<D>(
    deserializer: D,
) -> Result<NonZero<i64>, <D as Deserializer<'de>>::Error>where
    D: Deserializer<'de>,
source§impl<'de> Deserialize<'de> for NonZero<i128>
 
impl<'de> Deserialize<'de> for NonZero<i128>
fn deserialize<D>(
    deserializer: D,
) -> Result<NonZero<i128>, <D as Deserializer<'de>>::Error>where
    D: Deserializer<'de>,
source§impl<'de> Deserialize<'de> for NonZero<isize>
 
impl<'de> Deserialize<'de> for NonZero<isize>
fn deserialize<D>(
    deserializer: D,
) -> Result<NonZero<isize>, <D as Deserializer<'de>>::Error>where
    D: Deserializer<'de>,
source§impl<'de> Deserialize<'de> for NonZero<u8>
 
impl<'de> Deserialize<'de> for NonZero<u8>
fn deserialize<D>(
    deserializer: D,
) -> Result<NonZero<u8>, <D as Deserializer<'de>>::Error>where
    D: Deserializer<'de>,
source§impl<'de> Deserialize<'de> for NonZero<u16>
 
impl<'de> Deserialize<'de> for NonZero<u16>
fn deserialize<D>(
    deserializer: D,
) -> Result<NonZero<u16>, <D as Deserializer<'de>>::Error>where
    D: Deserializer<'de>,
source§impl<'de> Deserialize<'de> for NonZero<u32>
 
impl<'de> Deserialize<'de> for NonZero<u32>
fn deserialize<D>(
    deserializer: D,
) -> Result<NonZero<u32>, <D as Deserializer<'de>>::Error>where
    D: Deserializer<'de>,
source§impl<'de> Deserialize<'de> for NonZero<u64>
 
impl<'de> Deserialize<'de> for NonZero<u64>
fn deserialize<D>(
    deserializer: D,
) -> Result<NonZero<u64>, <D as Deserializer<'de>>::Error>where
    D: Deserializer<'de>,
source§impl<'de> Deserialize<'de> for NonZero<u128>
 
impl<'de> Deserialize<'de> for NonZero<u128>
fn deserialize<D>(
    deserializer: D,
) -> Result<NonZero<u128>, <D as Deserializer<'de>>::Error>where
    D: Deserializer<'de>,
source§impl<'de> Deserialize<'de> for NonZero<usize>
 
impl<'de> Deserialize<'de> for NonZero<usize>
fn deserialize<D>(
    deserializer: D,
) -> Result<NonZero<usize>, <D as Deserializer<'de>>::Error>where
    D: Deserializer<'de>,
source§impl<'de> Deserialize<'de> for Saturating<i8>
 
impl<'de> Deserialize<'de> for Saturating<i8>
fn deserialize<D>(
    deserializer: D,
) -> Result<Saturating<i8>, <D as Deserializer<'de>>::Error>where
    D: Deserializer<'de>,
source§impl<'de> Deserialize<'de> for Saturating<i16>
 
impl<'de> Deserialize<'de> for Saturating<i16>
fn deserialize<D>(
    deserializer: D,
) -> Result<Saturating<i16>, <D as Deserializer<'de>>::Error>where
    D: Deserializer<'de>,
source§impl<'de> Deserialize<'de> for Saturating<i32>
 
impl<'de> Deserialize<'de> for Saturating<i32>
fn deserialize<D>(
    deserializer: D,
) -> Result<Saturating<i32>, <D as Deserializer<'de>>::Error>where
    D: Deserializer<'de>,
source§impl<'de> Deserialize<'de> for Saturating<i64>
 
impl<'de> Deserialize<'de> for Saturating<i64>
fn deserialize<D>(
    deserializer: D,
) -> Result<Saturating<i64>, <D as Deserializer<'de>>::Error>where
    D: Deserializer<'de>,
source§impl<'de> Deserialize<'de> for Saturating<i128>
 
impl<'de> Deserialize<'de> for Saturating<i128>
fn deserialize<D>(
    deserializer: D,
) -> Result<Saturating<i128>, <D as Deserializer<'de>>::Error>where
    D: Deserializer<'de>,
source§impl<'de> Deserialize<'de> for Saturating<isize>
 
impl<'de> Deserialize<'de> for Saturating<isize>
fn deserialize<D>(
    deserializer: D,
) -> Result<Saturating<isize>, <D as Deserializer<'de>>::Error>where
    D: Deserializer<'de>,
source§impl<'de> Deserialize<'de> for Saturating<u8>
 
impl<'de> Deserialize<'de> for Saturating<u8>
fn deserialize<D>(
    deserializer: D,
) -> Result<Saturating<u8>, <D as Deserializer<'de>>::Error>where
    D: Deserializer<'de>,
source§impl<'de> Deserialize<'de> for Saturating<u16>
 
impl<'de> Deserialize<'de> for Saturating<u16>
fn deserialize<D>(
    deserializer: D,
) -> Result<Saturating<u16>, <D as Deserializer<'de>>::Error>where
    D: Deserializer<'de>,
source§impl<'de> Deserialize<'de> for Saturating<u32>
 
impl<'de> Deserialize<'de> for Saturating<u32>
fn deserialize<D>(
    deserializer: D,
) -> Result<Saturating<u32>, <D as Deserializer<'de>>::Error>where
    D: Deserializer<'de>,
source§impl<'de> Deserialize<'de> for Saturating<u64>
 
impl<'de> Deserialize<'de> for Saturating<u64>
fn deserialize<D>(
    deserializer: D,
) -> Result<Saturating<u64>, <D as Deserializer<'de>>::Error>where
    D: Deserializer<'de>,
source§impl<'de> Deserialize<'de> for Saturating<u128>
 
impl<'de> Deserialize<'de> for Saturating<u128>
fn deserialize<D>(
    deserializer: D,
) -> Result<Saturating<u128>, <D as Deserializer<'de>>::Error>where
    D: Deserializer<'de>,
source§impl<'de> Deserialize<'de> for Saturating<usize>
 
impl<'de> Deserialize<'de> for Saturating<usize>
fn deserialize<D>(
    deserializer: D,
) -> Result<Saturating<usize>, <D as Deserializer<'de>>::Error>where
    D: Deserializer<'de>,
source§impl<'de> Deserialize<'de> for AtomicBool
 
impl<'de> Deserialize<'de> for AtomicBool
fn deserialize<D>(
    deserializer: D,
) -> Result<AtomicBool, <D as Deserializer<'de>>::Error>where
    D: Deserializer<'de>,
source§impl<'de> Deserialize<'de> for AtomicI8
 
impl<'de> Deserialize<'de> for AtomicI8
fn deserialize<D>(
    deserializer: D,
) -> Result<AtomicI8, <D as Deserializer<'de>>::Error>where
    D: Deserializer<'de>,
source§impl<'de> Deserialize<'de> for AtomicI16
 
impl<'de> Deserialize<'de> for AtomicI16
fn deserialize<D>(
    deserializer: D,
) -> Result<AtomicI16, <D as Deserializer<'de>>::Error>where
    D: Deserializer<'de>,
source§impl<'de> Deserialize<'de> for AtomicI32
 
impl<'de> Deserialize<'de> for AtomicI32
fn deserialize<D>(
    deserializer: D,
) -> Result<AtomicI32, <D as Deserializer<'de>>::Error>where
    D: Deserializer<'de>,
source§impl<'de> Deserialize<'de> for AtomicI64
 
impl<'de> Deserialize<'de> for AtomicI64
fn deserialize<D>(
    deserializer: D,
) -> Result<AtomicI64, <D as Deserializer<'de>>::Error>where
    D: Deserializer<'de>,
source§impl<'de> Deserialize<'de> for AtomicIsize
 
impl<'de> Deserialize<'de> for AtomicIsize
fn deserialize<D>(
    deserializer: D,
) -> Result<AtomicIsize, <D as Deserializer<'de>>::Error>where
    D: Deserializer<'de>,
source§impl<'de> Deserialize<'de> for AtomicU8
 
impl<'de> Deserialize<'de> for AtomicU8
fn deserialize<D>(
    deserializer: D,
) -> Result<AtomicU8, <D as Deserializer<'de>>::Error>where
    D: Deserializer<'de>,
source§impl<'de> Deserialize<'de> for AtomicU16
 
impl<'de> Deserialize<'de> for AtomicU16
fn deserialize<D>(
    deserializer: D,
) -> Result<AtomicU16, <D as Deserializer<'de>>::Error>where
    D: Deserializer<'de>,
source§impl<'de> Deserialize<'de> for AtomicU32
 
impl<'de> Deserialize<'de> for AtomicU32
fn deserialize<D>(
    deserializer: D,
) -> Result<AtomicU32, <D as Deserializer<'de>>::Error>where
    D: Deserializer<'de>,
source§impl<'de> Deserialize<'de> for AtomicU64
 
impl<'de> Deserialize<'de> for AtomicU64
fn deserialize<D>(
    deserializer: D,
) -> Result<AtomicU64, <D as Deserializer<'de>>::Error>where
    D: Deserializer<'de>,
source§impl<'de> Deserialize<'de> for AtomicUsize
 
impl<'de> Deserialize<'de> for AtomicUsize
fn deserialize<D>(
    deserializer: D,
) -> Result<AtomicUsize, <D as Deserializer<'de>>::Error>where
    D: Deserializer<'de>,
source§impl<'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>,
source§impl<'de> Deserialize<'de> for PathBuf
 
impl<'de> Deserialize<'de> for PathBuf
fn deserialize<D>(
    deserializer: D,
) -> Result<PathBuf, <D as Deserializer<'de>>::Error>where
    D: Deserializer<'de>,
source§impl<'de> Deserialize<'de> for SystemTime
 
impl<'de> Deserialize<'de> for SystemTime
fn deserialize<D>(
    deserializer: D,
) -> Result<SystemTime, <D as Deserializer<'de>>::Error>where
    D: Deserializer<'de>,
source§impl<'de> Deserialize<'de> for Serde<Option<SystemTime>>
 
impl<'de> Deserialize<'de> for Serde<Option<SystemTime>>
fn deserialize<D>(
    d: D,
) -> Result<Serde<Option<SystemTime>>, <D as Deserializer<'de>>::Error>where
    D: Deserializer<'de>,
source§impl<'de> Deserialize<'de> for Serde<Option<Duration>>
 
impl<'de> Deserialize<'de> for Serde<Option<Duration>>
fn deserialize<D>(
    d: D,
) -> Result<Serde<Option<Duration>>, <D as Deserializer<'de>>::Error>where
    D: Deserializer<'de>,
source§impl<'de> Deserialize<'de> for Serde<SystemTime>
 
impl<'de> Deserialize<'de> for Serde<SystemTime>
fn deserialize<D>(
    d: D,
) -> Result<Serde<SystemTime>, <D as Deserializer<'de>>::Error>where
    D: Deserializer<'de>,
source§impl<'de> Deserialize<'de> for Serde<Duration>
 
impl<'de> Deserialize<'de> for Serde<Duration>
fn deserialize<D>(
    d: D,
) -> Result<Serde<Duration>, <D as Deserializer<'de>>::Error>where
    D: Deserializer<'de>,
source§impl<'de> Deserialize<'de> for Comparator
 
impl<'de> Deserialize<'de> for Comparator
fn deserialize<D>(
    deserializer: D,
) -> Result<Comparator, <D as Deserializer<'de>>::Error>where
    D: Deserializer<'de>,
source§impl<'de> Deserialize<'de> for VersionReq
 
impl<'de> Deserialize<'de> for VersionReq
fn deserialize<D>(
    deserializer: D,
) -> Result<VersionReq, <D as Deserializer<'de>>::Error>where
    D: Deserializer<'de>,
source§impl<'de> Deserialize<'de> for ByteBuf
 
impl<'de> Deserialize<'de> for ByteBuf
fn deserialize<D>(
    deserializer: D,
) -> Result<ByteBuf, <D as Deserializer<'de>>::Error>where
    D: Deserializer<'de>,
source§impl<'de> Deserialize<'de> for Map<String, Value>
 
impl<'de> Deserialize<'de> for Map<String, Value>
fn deserialize<D>(
    deserializer: D,
) -> Result<Map<String, Value>, <D as Deserializer<'de>>::Error>where
    D: Deserializer<'de>,
source§impl<'de> Deserialize<'de> for Number
 
impl<'de> Deserialize<'de> for Number
fn deserialize<D>(
    deserializer: D,
) -> Result<Number, <D as Deserializer<'de>>::Error>where
    D: Deserializer<'de>,
source§impl<'de> Deserialize<'de> for Mapping
 
impl<'de> Deserialize<'de> for Mapping
fn deserialize<D>(
    deserializer: D,
) -> Result<Mapping, <D as Deserializer<'de>>::Error>where
    D: Deserializer<'de>,
source§impl<'de> Deserialize<'de> for Number
 
impl<'de> Deserialize<'de> for Number
fn deserialize<D>(
    deserializer: D,
) -> Result<Number, <D as Deserializer<'de>>::Error>where
    D: Deserializer<'de>,
source§impl<'de> Deserialize<'de> for TaggedValue
 
impl<'de> Deserialize<'de> for TaggedValue
fn deserialize<D>(
    deserializer: D,
) -> Result<TaggedValue, <D as Deserializer<'de>>::Error>where
    D: Deserializer<'de>,
source§impl<'de> Deserialize<'de> for Url
 
impl<'de> Deserialize<'de> for Url
Deserializes this URL from a serde stream.
This implementation is only available if the serde Cargo feature is enabled.
fn deserialize<D>(
    deserializer: D,
) -> Result<Url, <D as Deserializer<'de>>::Error>where
    D: Deserializer<'de>,
source§impl<'de> Deserialize<'de> for Uuid
 
impl<'de> Deserialize<'de> for Uuid
fn deserialize<D>(
    deserializer: D,
) -> Result<Uuid, <D as Deserializer<'de>>::Error>where
    D: Deserializer<'de>,
§impl<'de> Deserialize<'de> for AddrInfo
 
impl<'de> Deserialize<'de> for AddrInfo
fn deserialize<__D>(
    __deserializer: __D,
) -> Result<AddrInfo, <__D as Deserializer<'de>>::Error>where
    __D: Deserializer<'de>,
§impl<'de> Deserialize<'de> for AddrInfoOptions
 
impl<'de> Deserialize<'de> for AddrInfoOptions
fn deserialize<__D>(
    __deserializer: __D,
) -> Result<AddrInfoOptions, <__D as Deserializer<'de>>::Error>where
    __D: Deserializer<'de>,
§impl<'de> Deserialize<'de> for AssetMeta
 
impl<'de> Deserialize<'de> for AssetMeta
fn deserialize<__D>(
    __deserializer: __D,
) -> Result<AssetMeta, <__D as Deserializer<'de>>::Error>where
    __D: Deserializer<'de>,
§impl<'de> Deserialize<'de> for AssetPathId
 
impl<'de> Deserialize<'de> for AssetPathId
fn deserialize<__D>(
    __deserializer: __D,
) -> Result<AssetPathId, <__D as Deserializer<'de>>::Error>where
    __D: Deserializer<'de>,
§impl<'de> Deserialize<'de> for Auth
 
impl<'de> Deserialize<'de> for Auth
fn deserialize<__D>(
    __deserializer: __D,
) -> Result<Auth, <__D as Deserializer<'de>>::Error>where
    __D: Deserializer<'de>,
§impl<'de> Deserialize<'de> for AuthStatus
 
impl<'de> Deserialize<'de> for AuthStatus
fn deserialize<__D>(
    __deserializer: __D,
) -> Result<AuthStatus, <__D as Deserializer<'de>>::Error>where
    __D: Deserializer<'de>,
§impl<'de> Deserialize<'de> for BlobFormat
 
impl<'de> Deserialize<'de> for BlobFormat
fn deserialize<__D>(
    __deserializer: __D,
) -> Result<BlobFormat, <__D as Deserializer<'de>>::Error>where
    __D: Deserializer<'de>,
§impl<'de> Deserialize<'de> for BlobTicket
 
impl<'de> Deserialize<'de> for BlobTicket
fn deserialize<D>(
    deserializer: D,
) -> Result<BlobTicket, <D as Deserializer<'de>>::Error>where
    D: Deserializer<'de>,
§impl<'de> Deserialize<'de> for Camera3dDepthLoadOp
 
impl<'de> Deserialize<'de> for Camera3dDepthLoadOp
fn deserialize<__D>(
    __deserializer: __D,
) -> Result<Camera3dDepthLoadOp, <__D as Deserializer<'de>>::Error>where
    __D: Deserializer<'de>,
§impl<'de> Deserialize<'de> for Challenge
 
impl<'de> Deserialize<'de> for Challenge
fn deserialize<__D>(
    __deserializer: __D,
) -> Result<Challenge, <__D as Deserializer<'de>>::Error>where
    __D: Deserializer<'de>,
§impl<'de> Deserialize<'de> for ChallengeType
 
impl<'de> Deserialize<'de> for ChallengeType
fn deserialize<__D>(
    __deserializer: __D,
) -> Result<ChallengeType, <__D as Deserializer<'de>>::Error>where
    __D: Deserializer<'de>,
§impl<'de> Deserialize<'de> for ClearColorConfig
 
impl<'de> Deserialize<'de> for ClearColorConfig
fn deserialize<__D>(
    __deserializer: __D,
) -> Result<ClearColorConfig, <__D as Deserializer<'de>>::Error>where
    __D: Deserializer<'de>,
§impl<'de> Deserialize<'de> for CodeThemewhere
    CodeTheme: Default,
 
impl<'de> Deserialize<'de> for CodeThemewhere
    CodeTheme: Default,
fn deserialize<__D>(
    __deserializer: __D,
) -> Result<CodeTheme, <__D as Deserializer<'de>>::Error>where
    __D: Deserializer<'de>,
§impl<'de> Deserialize<'de> for Color
 
impl<'de> Deserialize<'de> for Color
fn deserialize<__D>(
    __deserializer: __D,
) -> Result<Color, <__D as Deserializer<'de>>::Error>where
    __D: Deserializer<'de>,
§impl<'de> Deserialize<'de> for ConnectionType
 
impl<'de> Deserialize<'de> for ConnectionType
fn deserialize<__D>(
    __deserializer: __D,
) -> Result<ConnectionType, <__D as Deserializer<'de>>::Error>where
    __D: Deserializer<'de>,
§impl<'de> Deserialize<'de> for ControlMsg
 
impl<'de> Deserialize<'de> for ControlMsg
fn deserialize<__D>(
    __deserializer: __D,
) -> Result<ControlMsg, <__D as Deserializer<'de>>::Error>where
    __D: Deserializer<'de>,
§impl<'de> Deserialize<'de> for DirectAddrInfo
 
impl<'de> Deserialize<'de> for DirectAddrInfo
fn deserialize<__D>(
    __deserializer: __D,
) -> Result<DirectAddrInfo, <__D as Deserializer<'de>>::Error>where
    __D: Deserializer<'de>,
§impl<'de> Deserialize<'de> for Directory
 
impl<'de> Deserialize<'de> for Directory
fn deserialize<__D>(
    __deserializer: __D,
) -> Result<Directory, <__D as Deserializer<'de>>::Error>where
    __D: Deserializer<'de>,
§impl<'de> Deserialize<'de> for Entity
 
impl<'de> Deserialize<'de> for Entity
fn deserialize<D>(
    deserializer: D,
) -> Result<Entity, <D as Deserializer<'de>>::Error>where
    D: Deserializer<'de>,
§impl<'de> Deserialize<'de> for FrameMeta
 
impl<'de> Deserialize<'de> for FrameMeta
fn deserialize<__D>(
    __deserializer: __D,
) -> Result<FrameMeta, <__D as Deserializer<'de>>::Error>where
    __D: Deserializer<'de>,
§impl<'de> Deserialize<'de> for GameMessage
 
impl<'de> Deserialize<'de> for GameMessage
fn deserialize<__D>(
    __deserializer: __D,
) -> Result<GameMessage, <__D as Deserializer<'de>>::Error>where
    __D: Deserializer<'de>,
§impl<'de> Deserialize<'de> for HandleId
 
impl<'de> Deserialize<'de> for HandleId
fn deserialize<__D>(
    __deserializer: __D,
) -> Result<HandleId, <__D as Deserializer<'de>>::Error>where
    __D: Deserializer<'de>,
§impl<'de> Deserialize<'de> for Hash
 
impl<'de> Deserialize<'de> for Hash
fn deserialize<D>(
    deserializer: D,
) -> Result<Hash, <D as Deserializer<'de>>::Error>where
    D: Deserializer<'de>,
§impl<'de> Deserialize<'de> for HashAndFormat
 
impl<'de> Deserialize<'de> for HashAndFormat
fn deserialize<D>(
    deserializer: D,
) -> Result<HashAndFormat, <D as Deserializer<'de>>::Error>where
    D: Deserializer<'de>,
§impl<'de> Deserialize<'de> for IRect
 
impl<'de> Deserialize<'de> for IRect
fn deserialize<__D>(
    __deserializer: __D,
) -> Result<IRect, <__D as Deserializer<'de>>::Error>where
    __D: Deserializer<'de>,
§impl<'de> Deserialize<'de> for Identifier
 
impl<'de> Deserialize<'de> for Identifier
fn deserialize<__D>(
    __deserializer: __D,
) -> Result<Identifier, <__D as Deserializer<'de>>::Error>where
    __D: Deserializer<'de>,
§impl<'de> Deserialize<'de> for LabelId
 
impl<'de> Deserialize<'de> for LabelId
fn deserialize<__D>(
    __deserializer: __D,
) -> Result<LabelId, <__D as Deserializer<'de>>::Error>where
    __D: Deserializer<'de>,
§impl<'de> Deserialize<'de> for MatchmakerRequest
 
impl<'de> Deserialize<'de> for MatchmakerRequest
fn deserialize<__D>(
    __deserializer: __D,
) -> Result<MatchmakerRequest, <__D as Deserializer<'de>>::Error>where
    __D: Deserializer<'de>,
§impl<'de> Deserialize<'de> for MatchmakerResponse
 
impl<'de> Deserialize<'de> for MatchmakerResponse
fn deserialize<__D>(
    __deserializer: __D,
) -> Result<MatchmakerResponse, <__D as Deserializer<'de>>::Error>where
    __D: Deserializer<'de>,
§impl<'de> Deserialize<'de> for Message
 
impl<'de> Deserialize<'de> for Message
fn deserialize<__D>(
    __deserializer: __D,
) -> Result<Message, <__D as Deserializer<'de>>::Error>where
    __D: Deserializer<'de>,
§impl<'de> Deserialize<'de> for NodeAddr
 
impl<'de> Deserialize<'de> for NodeAddr
fn deserialize<__D>(
    __deserializer: __D,
) -> Result<NodeAddr, <__D as Deserializer<'de>>::Error>where
    __D: Deserializer<'de>,
§impl<'de> Deserialize<'de> for NodeTicket
 
impl<'de> Deserialize<'de> for NodeTicket
fn deserialize<D>(
    deserializer: D,
) -> Result<NodeTicket, <D as Deserializer<'de>>::Error>where
    D: Deserializer<'de>,
§impl<'de> Deserialize<'de> for Order
 
impl<'de> Deserialize<'de> for Order
fn deserialize<__D>(
    __deserializer: __D,
) -> Result<Order, <__D as Deserializer<'de>>::Error>where
    __D: Deserializer<'de>,
§impl<'de> Deserialize<'de> for OrderStatus
 
impl<'de> Deserialize<'de> for OrderStatus
fn deserialize<__D>(
    __deserializer: __D,
) -> Result<OrderStatus, <__D as Deserializer<'de>>::Error>where
    __D: Deserializer<'de>,
§impl<'de> Deserialize<'de> for Problem
 
impl<'de> Deserialize<'de> for Problem
fn deserialize<__D>(
    __deserializer: __D,
) -> Result<Problem, <__D as Deserializer<'de>>::Error>where
    __D: Deserializer<'de>,
§impl<'de> Deserialize<'de> for PublicKey
 
impl<'de> Deserialize<'de> for PublicKey
fn deserialize<D>(
    deserializer: D,
) -> Result<PublicKey, <D as Deserializer<'de>>::Error>where
    D: Deserializer<'de>,
§impl<'de> Deserialize<'de> for PublicKey
 
impl<'de> Deserialize<'de> for PublicKey
fn deserialize<D>(
    deserializer: D,
) -> Result<PublicKey, <D as Deserializer<'de>>::Error>where
    D: Deserializer<'de>,
§impl<'de> Deserialize<'de> for PushMetricsConfig
 
impl<'de> Deserialize<'de> for PushMetricsConfig
fn deserialize<__D>(
    __deserializer: __D,
) -> Result<PushMetricsConfig, <__D as Deserializer<'de>>::Error>where
    __D: Deserializer<'de>,
§impl<'de> Deserialize<'de> for QuicConfig
 
impl<'de> Deserialize<'de> for QuicConfig
fn deserialize<__D>(
    __deserializer: __D,
) -> Result<QuicConfig, <__D as Deserializer<'de>>::Error>where
    __D: Deserializer<'de>,
§impl<'de> Deserialize<'de> for Ray
 
impl<'de> Deserialize<'de> for Ray
fn deserialize<__D>(
    __deserializer: __D,
) -> Result<Ray, <__D as Deserializer<'de>>::Error>where
    __D: Deserializer<'de>,
§impl<'de> Deserialize<'de> for Rect
 
impl<'de> Deserialize<'de> for Rect
fn deserialize<__D>(
    __deserializer: __D,
) -> Result<Rect, <__D as Deserializer<'de>>::Error>where
    __D: Deserializer<'de>,
§impl<'de> Deserialize<'de> for RecvProxyMessage
 
impl<'de> Deserialize<'de> for RecvProxyMessage
fn deserialize<__D>(
    __deserializer: __D,
) -> Result<RecvProxyMessage, <__D as Deserializer<'de>>::Error>where
    __D: Deserializer<'de>,
§impl<'de> Deserialize<'de> for RelayNode
 
impl<'de> Deserialize<'de> for RelayNode
fn deserialize<__D>(
    __deserializer: __D,
) -> Result<RelayNode, <__D as Deserializer<'de>>::Error>where
    __D: Deserializer<'de>,
§impl<'de> Deserialize<'de> for RelayUrl
 
impl<'de> Deserialize<'de> for RelayUrl
fn deserialize<__D>(
    __deserializer: __D,
) -> Result<RelayUrl, <__D as Deserializer<'de>>::Error>where
    __D: Deserializer<'de>,
§impl<'de> Deserialize<'de> for RemoteInfo
 
impl<'de> Deserialize<'de> for RemoteInfo
fn deserialize<__D>(
    __deserializer: __D,
) -> Result<RemoteInfo, <__D as Deserializer<'de>>::Error>where
    __D: Deserializer<'de>,
§impl<'de> Deserialize<'de> for ScalingMode
 
impl<'de> Deserialize<'de> for ScalingMode
fn deserialize<__D>(
    __deserializer: __D,
) -> Result<ScalingMode, <__D as Deserializer<'de>>::Error>where
    __D: Deserializer<'de>,
§impl<'de> Deserialize<'de> for SecretKey
 
impl<'de> Deserialize<'de> for SecretKey
fn deserialize<D>(
    deserializer: D,
) -> Result<SecretKey, <D as Deserializer<'de>>::Error>where
    D: Deserializer<'de>,
§impl<'de> Deserialize<'de> for SecretKey
 
impl<'de> Deserialize<'de> for SecretKey
fn deserialize<D>(
    deserializer: D,
) -> Result<SecretKey, <D as Deserializer<'de>>::Error>where
    D: Deserializer<'de>,
§impl<'de> Deserialize<'de> for SendProxyMessage
 
impl<'de> Deserialize<'de> for SendProxyMessage
fn deserialize<__D>(
    __deserializer: __D,
) -> Result<SendProxyMessage, <__D as Deserializer<'de>>::Error>where
    __D: Deserializer<'de>,
§impl<'de> Deserialize<'de> for Signature
 
impl<'de> Deserialize<'de> for Signature
fn deserialize<D>(
    deserializer: D,
) -> Result<Signature, <D as Deserializer<'de>>::Error>where
    D: Deserializer<'de>,
§impl<'de> Deserialize<'de> for Source
 
impl<'de> Deserialize<'de> for Source
fn deserialize<__D>(
    __deserializer: __D,
) -> Result<Source, <__D as Deserializer<'de>>::Error>where
    __D: Deserializer<'de>,
§impl<'de> Deserialize<'de> for SourceMeta
 
impl<'de> Deserialize<'de> for SourceMeta
fn deserialize<__D>(
    __deserializer: __D,
) -> Result<SourceMeta, <__D as Deserializer<'de>>::Error>where
    __D: Deserializer<'de>,
§impl<'de> Deserialize<'de> for SourcePathId
 
impl<'de> Deserialize<'de> for SourcePathId
fn deserialize<__D>(
    __deserializer: __D,
) -> Result<SourcePathId, <__D as Deserializer<'de>>::Error>where
    __D: Deserializer<'de>,
§impl<'de> Deserialize<'de> for Stream
 
impl<'de> Deserialize<'de> for Stream
fn deserialize<__D>(
    __deserializer: __D,
) -> Result<Stream, <__D as Deserializer<'de>>::Error>where
    __D: Deserializer<'de>,
§impl<'de> Deserialize<'de> for StreamInfo
 
impl<'de> Deserialize<'de> for StreamInfo
fn deserialize<__D>(
    __deserializer: __D,
) -> Result<StreamInfo, <__D as Deserializer<'de>>::Error>where
    __D: Deserializer<'de>,
§impl<'de> Deserialize<'de> for TargetClient
 
impl<'de> Deserialize<'de> for TargetClient
fn deserialize<__D>(
    __deserializer: __D,
) -> Result<TargetClient, <__D as Deserializer<'de>>::Error>where
    __D: Deserializer<'de>,
§impl<'de> Deserialize<'de> for ThreadInfo
 
impl<'de> Deserialize<'de> for ThreadInfo
fn deserialize<__D>(
    __deserializer: __D,
) -> Result<ThreadInfo, <__D as Deserializer<'de>>::Error>where
    __D: Deserializer<'de>,
§impl<'de> Deserialize<'de> for URect
 
impl<'de> Deserialize<'de> for URect
fn deserialize<__D>(
    __deserializer: __D,
) -> Result<URect, <__D as Deserializer<'de>>::Error>where
    __D: Deserializer<'de>,
§impl<'de> Deserialize<'de> for Value
 
impl<'de> Deserialize<'de> for Value
fn deserialize<D>(
    deserializer: D,
) -> Result<Value, <D as Deserializer<'de>>::Error>where
    D: Deserializer<'de>,
source§impl<'de, 'a> Deserialize<'de> for &'a strwhere
    'de: 'a,
 
impl<'de, 'a> Deserialize<'de> for &'a strwhere
    'de: 'a,
fn deserialize<D>(
    deserializer: D,
) -> Result<&'a str, <D as Deserializer<'de>>::Error>where
    D: Deserializer<'de>,
source§impl<'de, 'a> Deserialize<'de> for &'a Pathwhere
    'de: 'a,
 
impl<'de, 'a> Deserialize<'de> for &'a Pathwhere
    'de: 'a,
fn deserialize<D>(
    deserializer: D,
) -> Result<&'a Path, <D as Deserializer<'de>>::Error>where
    D: Deserializer<'de>,
source§impl<'de, 'a> Deserialize<'de> for &'a [u8]where
    'de: 'a,
 
impl<'de, 'a> Deserialize<'de> for &'a [u8]where
    'de: 'a,
fn deserialize<D>(
    deserializer: D,
) -> Result<&'a [u8], <D as Deserializer<'de>>::Error>where
    D: Deserializer<'de>,
§impl<'de, 'a> Deserialize<'de> for AssetPath<'a>
 
impl<'de, 'a> Deserialize<'de> for AssetPath<'a>
fn deserialize<__D>(
    __deserializer: __D,
) -> Result<AssetPath<'a>, <__D as Deserializer<'de>>::Error>where
    __D: Deserializer<'de>,
source§impl<'de, 'a, T> Deserialize<'de> for Cow<'a, T>
 
impl<'de, 'a, T> Deserialize<'de> for Cow<'a, T>
fn deserialize<D>(
    deserializer: D,
) -> Result<Cow<'a, T>, <D as Deserializer<'de>>::Error>where
    D: Deserializer<'de>,
§impl<'de, A> Deserialize<'de> for SmallVec<A>where
    A: Array,
    <A as Array>::Item: Deserialize<'de>,
 
impl<'de, A> Deserialize<'de> for SmallVec<A>where
    A: Array,
    <A as Array>::Item: Deserialize<'de>,
fn deserialize<D>(
    deserializer: D,
) -> Result<SmallVec<A>, <D as Deserializer<'de>>::Error>where
    D: Deserializer<'de>,
source§impl<'de, Idx> Deserialize<'de> for Range<Idx>where
    Idx: Deserialize<'de>,
 
impl<'de, Idx> Deserialize<'de> for Range<Idx>where
    Idx: Deserialize<'de>,
fn deserialize<D>(
    deserializer: D,
) -> Result<Range<Idx>, <D as Deserializer<'de>>::Error>where
    D: Deserializer<'de>,
source§impl<'de, Idx> Deserialize<'de> for RangeFrom<Idx>where
    Idx: Deserialize<'de>,
 
impl<'de, Idx> Deserialize<'de> for RangeFrom<Idx>where
    Idx: Deserialize<'de>,
fn deserialize<D>(
    deserializer: D,
) -> Result<RangeFrom<Idx>, <D as Deserializer<'de>>::Error>where
    D: Deserializer<'de>,
source§impl<'de, Idx> Deserialize<'de> for RangeInclusive<Idx>where
    Idx: Deserialize<'de>,
 
impl<'de, Idx> Deserialize<'de> for RangeInclusive<Idx>where
    Idx: Deserialize<'de>,
fn deserialize<D>(
    deserializer: D,
) -> Result<RangeInclusive<Idx>, <D as Deserializer<'de>>::Error>where
    D: Deserializer<'de>,
source§impl<'de, Idx> Deserialize<'de> for RangeTo<Idx>where
    Idx: Deserialize<'de>,
 
impl<'de, Idx> Deserialize<'de> for RangeTo<Idx>where
    Idx: Deserialize<'de>,
fn deserialize<D>(
    deserializer: D,
) -> Result<RangeTo<Idx>, <D as Deserializer<'de>>::Error>where
    D: Deserializer<'de>,
source§impl<'de, K, V> Deserialize<'de> for BTreeMap<K, V>
 
impl<'de, K, V> Deserialize<'de> for BTreeMap<K, V>
fn deserialize<D>(
    deserializer: D,
) -> Result<BTreeMap<K, V>, <D as Deserializer<'de>>::Error>where
    D: Deserializer<'de>,
§impl<'de, K, V> Deserialize<'de> for EnumMap<K, V>
 
impl<'de, K, V> Deserialize<'de> for EnumMap<K, V>
Requires crate feature "serde"
fn deserialize<D>(
    deserializer: D,
) -> Result<EnumMap<K, V>, <D as Deserializer<'de>>::Error>where
    D: Deserializer<'de>,
source§impl<'de, K, V, S> Deserialize<'de> for HashMap<K, V, S>
 
impl<'de, K, V, S> Deserialize<'de> for HashMap<K, V, S>
fn deserialize<D>(
    deserializer: D,
) -> Result<HashMap<K, V, S>, <D as Deserializer<'de>>::Error>where
    D: Deserializer<'de>,
source§impl<'de, K, V, S> Deserialize<'de> for IndexMap<K, V, S>
 
impl<'de, K, V, S> Deserialize<'de> for IndexMap<K, V, S>
Requires crate feature "serde" or "serde-1"
fn deserialize<D>(
    deserializer: D,
) -> Result<IndexMap<K, V, S>, <D as Deserializer<'de>>::Error>where
    D: Deserializer<'de>,
§impl<'de, K, V, S, A> Deserialize<'de> for HashMap<K, V, S, A>where
    K: Deserialize<'de> + Eq + Hash,
    V: Deserialize<'de>,
    S: BuildHasher + Default,
    A: Allocator + Default,
 
impl<'de, K, V, S, A> Deserialize<'de> for HashMap<K, V, S, A>where
    K: Deserialize<'de> + Eq + Hash,
    V: Deserialize<'de>,
    S: BuildHasher + Default,
    A: Allocator + Default,
fn deserialize<D>(
    deserializer: D,
) -> Result<HashMap<K, V, S, A>, <D as Deserializer<'de>>::Error>where
    D: Deserializer<'de>,
§impl<'de, K, V, S, const N: usize> Deserialize<'de> for IndexMap<K, V, BuildHasherDefault<S>, N>
 
impl<'de, K, V, S, const N: usize> Deserialize<'de> for IndexMap<K, V, BuildHasherDefault<S>, N>
fn deserialize<D>(
    deserializer: D,
) -> Result<IndexMap<K, V, BuildHasherDefault<S>, N>, <D as Deserializer<'de>>::Error>where
    D: Deserializer<'de>,
§impl<'de, K, V, const N: usize> Deserialize<'de> for LinearMap<K, V, N>
 
impl<'de, K, V, const N: usize> Deserialize<'de> for LinearMap<K, V, N>
fn deserialize<D>(
    deserializer: D,
) -> Result<LinearMap<K, V, N>, <D as Deserializer<'de>>::Error>where
    D: Deserializer<'de>,
source§impl<'de, S> Deserialize<'de> for Host<S>where
    S: Deserialize<'de>,
 
impl<'de, S> Deserialize<'de> for Host<S>where
    S: Deserialize<'de>,
fn deserialize<__D>(
    __deserializer: __D,
) -> Result<Host<S>, <__D as Deserializer<'de>>::Error>where
    __D: Deserializer<'de>,
source§impl<'de, T0, T1> Deserialize<'de> for (T0, T1)where
    T0: Deserialize<'de>,
    T1: Deserialize<'de>,
 
impl<'de, T0, T1> Deserialize<'de> for (T0, T1)where
    T0: Deserialize<'de>,
    T1: Deserialize<'de>,
fn deserialize<D>(
    deserializer: D,
) -> Result<(T0, T1), <D as Deserializer<'de>>::Error>where
    D: Deserializer<'de>,
source§impl<'de, T0, T1, T2> Deserialize<'de> for (T0, T1, T2)
 
impl<'de, T0, T1, T2> Deserialize<'de> for (T0, T1, T2)
fn deserialize<D>(
    deserializer: D,
) -> Result<(T0, T1, T2), <D as Deserializer<'de>>::Error>where
    D: Deserializer<'de>,
source§impl<'de, T0, T1, T2, T3> Deserialize<'de> for (T0, T1, T2, T3)
 
impl<'de, T0, T1, T2, T3> Deserialize<'de> for (T0, T1, T2, T3)
fn deserialize<D>(
    deserializer: D,
) -> Result<(T0, T1, T2, T3), <D as Deserializer<'de>>::Error>where
    D: Deserializer<'de>,
source§impl<'de, T0, T1, T2, T3, T4> Deserialize<'de> for (T0, T1, T2, T3, T4)where
    T0: Deserialize<'de>,
    T1: Deserialize<'de>,
    T2: Deserialize<'de>,
    T3: Deserialize<'de>,
    T4: Deserialize<'de>,
 
impl<'de, T0, T1, T2, T3, T4> Deserialize<'de> for (T0, T1, T2, T3, T4)where
    T0: Deserialize<'de>,
    T1: Deserialize<'de>,
    T2: Deserialize<'de>,
    T3: Deserialize<'de>,
    T4: Deserialize<'de>,
fn deserialize<D>(
    deserializer: D,
) -> Result<(T0, T1, T2, T3, T4), <D as Deserializer<'de>>::Error>where
    D: Deserializer<'de>,
source§impl<'de, T0, T1, T2, T3, T4, T5> Deserialize<'de> for (T0, T1, T2, T3, T4, T5)where
    T0: Deserialize<'de>,
    T1: Deserialize<'de>,
    T2: Deserialize<'de>,
    T3: Deserialize<'de>,
    T4: Deserialize<'de>,
    T5: Deserialize<'de>,
 
impl<'de, T0, T1, T2, T3, T4, T5> Deserialize<'de> for (T0, T1, T2, T3, T4, T5)where
    T0: Deserialize<'de>,
    T1: Deserialize<'de>,
    T2: Deserialize<'de>,
    T3: Deserialize<'de>,
    T4: Deserialize<'de>,
    T5: Deserialize<'de>,
fn deserialize<D>(
    deserializer: D,
) -> Result<(T0, T1, T2, T3, T4, T5), <D as Deserializer<'de>>::Error>where
    D: Deserializer<'de>,
source§impl<'de, T0, T1, T2, T3, T4, T5, T6> Deserialize<'de> for (T0, T1, T2, T3, T4, T5, T6)where
    T0: Deserialize<'de>,
    T1: Deserialize<'de>,
    T2: Deserialize<'de>,
    T3: Deserialize<'de>,
    T4: Deserialize<'de>,
    T5: Deserialize<'de>,
    T6: Deserialize<'de>,
 
impl<'de, T0, T1, T2, T3, T4, T5, T6> Deserialize<'de> for (T0, T1, T2, T3, T4, T5, T6)where
    T0: Deserialize<'de>,
    T1: Deserialize<'de>,
    T2: Deserialize<'de>,
    T3: Deserialize<'de>,
    T4: Deserialize<'de>,
    T5: Deserialize<'de>,
    T6: Deserialize<'de>,
fn deserialize<D>(
    deserializer: D,
) -> Result<(T0, T1, T2, T3, T4, T5, T6), <D as Deserializer<'de>>::Error>where
    D: Deserializer<'de>,
source§impl<'de, T0, T1, T2, T3, T4, T5, T6, T7> Deserialize<'de> for (T0, T1, T2, T3, T4, T5, T6, T7)where
    T0: Deserialize<'de>,
    T1: Deserialize<'de>,
    T2: Deserialize<'de>,
    T3: Deserialize<'de>,
    T4: Deserialize<'de>,
    T5: Deserialize<'de>,
    T6: Deserialize<'de>,
    T7: Deserialize<'de>,
 
impl<'de, T0, T1, T2, T3, T4, T5, T6, T7> Deserialize<'de> for (T0, T1, T2, T3, T4, T5, T6, T7)where
    T0: Deserialize<'de>,
    T1: Deserialize<'de>,
    T2: Deserialize<'de>,
    T3: Deserialize<'de>,
    T4: Deserialize<'de>,
    T5: Deserialize<'de>,
    T6: Deserialize<'de>,
    T7: Deserialize<'de>,
fn deserialize<D>(
    deserializer: D,
) -> Result<(T0, T1, T2, T3, T4, T5, T6, T7), <D as Deserializer<'de>>::Error>where
    D: Deserializer<'de>,
source§impl<'de, T0, T1, T2, T3, T4, T5, T6, T7, T8> Deserialize<'de> for (T0, T1, T2, T3, T4, T5, T6, T7, T8)where
    T0: Deserialize<'de>,
    T1: Deserialize<'de>,
    T2: Deserialize<'de>,
    T3: Deserialize<'de>,
    T4: Deserialize<'de>,
    T5: Deserialize<'de>,
    T6: Deserialize<'de>,
    T7: Deserialize<'de>,
    T8: Deserialize<'de>,
 
impl<'de, T0, T1, T2, T3, T4, T5, T6, T7, T8> Deserialize<'de> for (T0, T1, T2, T3, T4, T5, T6, T7, T8)where
    T0: Deserialize<'de>,
    T1: Deserialize<'de>,
    T2: Deserialize<'de>,
    T3: Deserialize<'de>,
    T4: Deserialize<'de>,
    T5: Deserialize<'de>,
    T6: Deserialize<'de>,
    T7: Deserialize<'de>,
    T8: Deserialize<'de>,
fn deserialize<D>(
    deserializer: D,
) -> Result<(T0, T1, T2, T3, T4, T5, T6, T7, T8), <D as Deserializer<'de>>::Error>where
    D: Deserializer<'de>,
source§impl<'de, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9> Deserialize<'de> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9)where
    T0: Deserialize<'de>,
    T1: Deserialize<'de>,
    T2: Deserialize<'de>,
    T3: Deserialize<'de>,
    T4: Deserialize<'de>,
    T5: Deserialize<'de>,
    T6: Deserialize<'de>,
    T7: Deserialize<'de>,
    T8: Deserialize<'de>,
    T9: Deserialize<'de>,
 
impl<'de, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9> Deserialize<'de> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9)where
    T0: Deserialize<'de>,
    T1: Deserialize<'de>,
    T2: Deserialize<'de>,
    T3: Deserialize<'de>,
    T4: Deserialize<'de>,
    T5: Deserialize<'de>,
    T6: Deserialize<'de>,
    T7: Deserialize<'de>,
    T8: Deserialize<'de>,
    T9: Deserialize<'de>,
fn deserialize<D>(
    deserializer: D,
) -> Result<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9), <D as Deserializer<'de>>::Error>where
    D: Deserializer<'de>,
source§impl<'de, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10> Deserialize<'de> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)where
    T0: Deserialize<'de>,
    T1: Deserialize<'de>,
    T2: Deserialize<'de>,
    T3: Deserialize<'de>,
    T4: Deserialize<'de>,
    T5: Deserialize<'de>,
    T6: Deserialize<'de>,
    T7: Deserialize<'de>,
    T8: Deserialize<'de>,
    T9: Deserialize<'de>,
    T10: Deserialize<'de>,
 
impl<'de, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10> Deserialize<'de> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)where
    T0: Deserialize<'de>,
    T1: Deserialize<'de>,
    T2: Deserialize<'de>,
    T3: Deserialize<'de>,
    T4: Deserialize<'de>,
    T5: Deserialize<'de>,
    T6: Deserialize<'de>,
    T7: Deserialize<'de>,
    T8: Deserialize<'de>,
    T9: Deserialize<'de>,
    T10: Deserialize<'de>,
fn deserialize<D>(
    deserializer: D,
) -> Result<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10), <D as Deserializer<'de>>::Error>where
    D: Deserializer<'de>,
source§impl<'de, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11> Deserialize<'de> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)where
    T0: Deserialize<'de>,
    T1: Deserialize<'de>,
    T2: Deserialize<'de>,
    T3: Deserialize<'de>,
    T4: Deserialize<'de>,
    T5: Deserialize<'de>,
    T6: Deserialize<'de>,
    T7: Deserialize<'de>,
    T8: Deserialize<'de>,
    T9: Deserialize<'de>,
    T10: Deserialize<'de>,
    T11: Deserialize<'de>,
 
impl<'de, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11> Deserialize<'de> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)where
    T0: Deserialize<'de>,
    T1: Deserialize<'de>,
    T2: Deserialize<'de>,
    T3: Deserialize<'de>,
    T4: Deserialize<'de>,
    T5: Deserialize<'de>,
    T6: Deserialize<'de>,
    T7: Deserialize<'de>,
    T8: Deserialize<'de>,
    T9: Deserialize<'de>,
    T10: Deserialize<'de>,
    T11: Deserialize<'de>,
fn deserialize<D>(
    deserializer: D,
) -> Result<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11), <D as Deserializer<'de>>::Error>where
    D: Deserializer<'de>,
source§impl<'de, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12> Deserialize<'de> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12)where
    T0: Deserialize<'de>,
    T1: Deserialize<'de>,
    T2: Deserialize<'de>,
    T3: Deserialize<'de>,
    T4: Deserialize<'de>,
    T5: Deserialize<'de>,
    T6: Deserialize<'de>,
    T7: Deserialize<'de>,
    T8: Deserialize<'de>,
    T9: Deserialize<'de>,
    T10: Deserialize<'de>,
    T11: Deserialize<'de>,
    T12: Deserialize<'de>,
 
impl<'de, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12> Deserialize<'de> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12)where
    T0: Deserialize<'de>,
    T1: Deserialize<'de>,
    T2: Deserialize<'de>,
    T3: Deserialize<'de>,
    T4: Deserialize<'de>,
    T5: Deserialize<'de>,
    T6: Deserialize<'de>,
    T7: Deserialize<'de>,
    T8: Deserialize<'de>,
    T9: Deserialize<'de>,
    T10: Deserialize<'de>,
    T11: Deserialize<'de>,
    T12: Deserialize<'de>,
fn deserialize<D>(
    deserializer: D,
) -> Result<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12), <D as Deserializer<'de>>::Error>where
    D: Deserializer<'de>,
source§impl<'de, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13> Deserialize<'de> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13)where
    T0: Deserialize<'de>,
    T1: Deserialize<'de>,
    T2: Deserialize<'de>,
    T3: Deserialize<'de>,
    T4: Deserialize<'de>,
    T5: Deserialize<'de>,
    T6: Deserialize<'de>,
    T7: Deserialize<'de>,
    T8: Deserialize<'de>,
    T9: Deserialize<'de>,
    T10: Deserialize<'de>,
    T11: Deserialize<'de>,
    T12: Deserialize<'de>,
    T13: Deserialize<'de>,
 
impl<'de, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13> Deserialize<'de> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13)where
    T0: Deserialize<'de>,
    T1: Deserialize<'de>,
    T2: Deserialize<'de>,
    T3: Deserialize<'de>,
    T4: Deserialize<'de>,
    T5: Deserialize<'de>,
    T6: Deserialize<'de>,
    T7: Deserialize<'de>,
    T8: Deserialize<'de>,
    T9: Deserialize<'de>,
    T10: Deserialize<'de>,
    T11: Deserialize<'de>,
    T12: Deserialize<'de>,
    T13: Deserialize<'de>,
fn deserialize<D>(
    deserializer: D,
) -> Result<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13), <D as Deserializer<'de>>::Error>where
    D: Deserializer<'de>,
source§impl<'de, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14> Deserialize<'de> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14)where
    T0: Deserialize<'de>,
    T1: Deserialize<'de>,
    T2: Deserialize<'de>,
    T3: Deserialize<'de>,
    T4: Deserialize<'de>,
    T5: Deserialize<'de>,
    T6: Deserialize<'de>,
    T7: Deserialize<'de>,
    T8: Deserialize<'de>,
    T9: Deserialize<'de>,
    T10: Deserialize<'de>,
    T11: Deserialize<'de>,
    T12: Deserialize<'de>,
    T13: Deserialize<'de>,
    T14: Deserialize<'de>,
 
impl<'de, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14> Deserialize<'de> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14)where
    T0: Deserialize<'de>,
    T1: Deserialize<'de>,
    T2: Deserialize<'de>,
    T3: Deserialize<'de>,
    T4: Deserialize<'de>,
    T5: Deserialize<'de>,
    T6: Deserialize<'de>,
    T7: Deserialize<'de>,
    T8: Deserialize<'de>,
    T9: Deserialize<'de>,
    T10: Deserialize<'de>,
    T11: Deserialize<'de>,
    T12: Deserialize<'de>,
    T13: Deserialize<'de>,
    T14: Deserialize<'de>,
fn deserialize<D>(
    deserializer: D,
) -> Result<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14), <D as Deserializer<'de>>::Error>where
    D: Deserializer<'de>,
source§impl<'de, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15> Deserialize<'de> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15)where
    T0: Deserialize<'de>,
    T1: Deserialize<'de>,
    T2: Deserialize<'de>,
    T3: Deserialize<'de>,
    T4: Deserialize<'de>,
    T5: Deserialize<'de>,
    T6: Deserialize<'de>,
    T7: Deserialize<'de>,
    T8: Deserialize<'de>,
    T9: Deserialize<'de>,
    T10: Deserialize<'de>,
    T11: Deserialize<'de>,
    T12: Deserialize<'de>,
    T13: Deserialize<'de>,
    T14: Deserialize<'de>,
    T15: Deserialize<'de>,
 
impl<'de, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15> Deserialize<'de> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15)where
    T0: Deserialize<'de>,
    T1: Deserialize<'de>,
    T2: Deserialize<'de>,
    T3: Deserialize<'de>,
    T4: Deserialize<'de>,
    T5: Deserialize<'de>,
    T6: Deserialize<'de>,
    T7: Deserialize<'de>,
    T8: Deserialize<'de>,
    T9: Deserialize<'de>,
    T10: Deserialize<'de>,
    T11: Deserialize<'de>,
    T12: Deserialize<'de>,
    T13: Deserialize<'de>,
    T14: Deserialize<'de>,
    T15: Deserialize<'de>,
fn deserialize<D>(
    deserializer: D,
) -> Result<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15), <D as Deserializer<'de>>::Error>where
    D: Deserializer<'de>,
source§impl<'de, T> Deserialize<'de> for Bound<T>where
    T: Deserialize<'de>,
 
impl<'de, T> Deserialize<'de> for Bound<T>where
    T: Deserialize<'de>,
fn deserialize<D>(
    deserializer: D,
) -> Result<Bound<T>, <D as Deserializer<'de>>::Error>where
    D: Deserializer<'de>,
source§impl<'de, T> Deserialize<'de> for Option<T>where
    T: Deserialize<'de>,
 
impl<'de, T> Deserialize<'de> for Option<T>where
    T: Deserialize<'de>,
fn deserialize<D>(
    deserializer: D,
) -> Result<Option<T>, <D as Deserializer<'de>>::Error>where
    D: Deserializer<'de>,
source§impl<'de, T> Deserialize<'de> for [T; 0]
 
impl<'de, T> Deserialize<'de> for [T; 0]
fn deserialize<D>(
    deserializer: D,
) -> Result<[T; 0], <D as Deserializer<'de>>::Error>where
    D: Deserializer<'de>,
source§impl<'de, T> Deserialize<'de> for [T; 1]where
    T: Deserialize<'de>,
 
impl<'de, T> Deserialize<'de> for [T; 1]where
    T: Deserialize<'de>,
fn deserialize<D>(
    deserializer: D,
) -> Result<[T; 1], <D as Deserializer<'de>>::Error>where
    D: Deserializer<'de>,
source§impl<'de, T> Deserialize<'de> for [T; 2]where
    T: Deserialize<'de>,
 
impl<'de, T> Deserialize<'de> for [T; 2]where
    T: Deserialize<'de>,
fn deserialize<D>(
    deserializer: D,
) -> Result<[T; 2], <D as Deserializer<'de>>::Error>where
    D: Deserializer<'de>,
source§impl<'de, T> Deserialize<'de> for [T; 3]where
    T: Deserialize<'de>,
 
impl<'de, T> Deserialize<'de> for [T; 3]where
    T: Deserialize<'de>,
fn deserialize<D>(
    deserializer: D,
) -> Result<[T; 3], <D as Deserializer<'de>>::Error>where
    D: Deserializer<'de>,
source§impl<'de, T> Deserialize<'de> for [T; 4]where
    T: Deserialize<'de>,
 
impl<'de, T> Deserialize<'de> for [T; 4]where
    T: Deserialize<'de>,
fn deserialize<D>(
    deserializer: D,
) -> Result<[T; 4], <D as Deserializer<'de>>::Error>where
    D: Deserializer<'de>,
source§impl<'de, T> Deserialize<'de> for [T; 5]where
    T: Deserialize<'de>,
 
impl<'de, T> Deserialize<'de> for [T; 5]where
    T: Deserialize<'de>,
fn deserialize<D>(
    deserializer: D,
) -> Result<[T; 5], <D as Deserializer<'de>>::Error>where
    D: Deserializer<'de>,
source§impl<'de, T> Deserialize<'de> for [T; 6]where
    T: Deserialize<'de>,
 
impl<'de, T> Deserialize<'de> for [T; 6]where
    T: Deserialize<'de>,
fn deserialize<D>(
    deserializer: D,
) -> Result<[T; 6], <D as Deserializer<'de>>::Error>where
    D: Deserializer<'de>,
source§impl<'de, T> Deserialize<'de> for [T; 7]where
    T: Deserialize<'de>,
 
impl<'de, T> Deserialize<'de> for [T; 7]where
    T: Deserialize<'de>,
fn deserialize<D>(
    deserializer: D,
) -> Result<[T; 7], <D as Deserializer<'de>>::Error>where
    D: Deserializer<'de>,
source§impl<'de, T> Deserialize<'de> for [T; 8]where
    T: Deserialize<'de>,
 
impl<'de, T> Deserialize<'de> for [T; 8]where
    T: Deserialize<'de>,
fn deserialize<D>(
    deserializer: D,
) -> Result<[T; 8], <D as Deserializer<'de>>::Error>where
    D: Deserializer<'de>,
source§impl<'de, T> Deserialize<'de> for [T; 9]where
    T: Deserialize<'de>,
 
impl<'de, T> Deserialize<'de> for [T; 9]where
    T: Deserialize<'de>,
fn deserialize<D>(
    deserializer: D,
) -> Result<[T; 9], <D as Deserializer<'de>>::Error>where
    D: Deserializer<'de>,
source§impl<'de, T> Deserialize<'de> for [T; 10]where
    T: Deserialize<'de>,
 
impl<'de, T> Deserialize<'de> for [T; 10]where
    T: Deserialize<'de>,
fn deserialize<D>(
    deserializer: D,
) -> Result<[T; 10], <D as Deserializer<'de>>::Error>where
    D: Deserializer<'de>,
source§impl<'de, T> Deserialize<'de> for [T; 11]where
    T: Deserialize<'de>,
 
impl<'de, T> Deserialize<'de> for [T; 11]where
    T: Deserialize<'de>,
fn deserialize<D>(
    deserializer: D,
) -> Result<[T; 11], <D as Deserializer<'de>>::Error>where
    D: Deserializer<'de>,
source§impl<'de, T> Deserialize<'de> for [T; 12]where
    T: Deserialize<'de>,
 
impl<'de, T> Deserialize<'de> for [T; 12]where
    T: Deserialize<'de>,
fn deserialize<D>(
    deserializer: D,
) -> Result<[T; 12], <D as Deserializer<'de>>::Error>where
    D: Deserializer<'de>,
source§impl<'de, T> Deserialize<'de> for [T; 13]where
    T: Deserialize<'de>,
 
impl<'de, T> Deserialize<'de> for [T; 13]where
    T: Deserialize<'de>,
fn deserialize<D>(
    deserializer: D,
) -> Result<[T; 13], <D as Deserializer<'de>>::Error>where
    D: Deserializer<'de>,
source§impl<'de, T> Deserialize<'de> for [T; 14]where
    T: Deserialize<'de>,
 
impl<'de, T> Deserialize<'de> for [T; 14]where
    T: Deserialize<'de>,
fn deserialize<D>(
    deserializer: D,
) -> Result<[T; 14], <D as Deserializer<'de>>::Error>where
    D: Deserializer<'de>,
source§impl<'de, T> Deserialize<'de> for [T; 15]where
    T: Deserialize<'de>,
 
impl<'de, T> Deserialize<'de> for [T; 15]where
    T: Deserialize<'de>,
fn deserialize<D>(
    deserializer: D,
) -> Result<[T; 15], <D as Deserializer<'de>>::Error>where
    D: Deserializer<'de>,
source§impl<'de, T> Deserialize<'de> for [T; 16]where
    T: Deserialize<'de>,
 
impl<'de, T> Deserialize<'de> for [T; 16]where
    T: Deserialize<'de>,
fn deserialize<D>(
    deserializer: D,
) -> Result<[T; 16], <D as Deserializer<'de>>::Error>where
    D: Deserializer<'de>,
source§impl<'de, T> Deserialize<'de> for [T; 17]where
    T: Deserialize<'de>,
 
impl<'de, T> Deserialize<'de> for [T; 17]where
    T: Deserialize<'de>,
fn deserialize<D>(
    deserializer: D,
) -> Result<[T; 17], <D as Deserializer<'de>>::Error>where
    D: Deserializer<'de>,
source§impl<'de, T> Deserialize<'de> for [T; 18]where
    T: Deserialize<'de>,
 
impl<'de, T> Deserialize<'de> for [T; 18]where
    T: Deserialize<'de>,
fn deserialize<D>(
    deserializer: D,
) -> Result<[T; 18], <D as Deserializer<'de>>::Error>where
    D: Deserializer<'de>,
source§impl<'de, T> Deserialize<'de> for [T; 19]where
    T: Deserialize<'de>,
 
impl<'de, T> Deserialize<'de> for [T; 19]where
    T: Deserialize<'de>,
fn deserialize<D>(
    deserializer: D,
) -> Result<[T; 19], <D as Deserializer<'de>>::Error>where
    D: Deserializer<'de>,
source§impl<'de, T> Deserialize<'de> for [T; 20]where
    T: Deserialize<'de>,
 
impl<'de, T> Deserialize<'de> for [T; 20]where
    T: Deserialize<'de>,
fn deserialize<D>(
    deserializer: D,
) -> Result<[T; 20], <D as Deserializer<'de>>::Error>where
    D: Deserializer<'de>,
source§impl<'de, T> Deserialize<'de> for [T; 21]where
    T: Deserialize<'de>,
 
impl<'de, T> Deserialize<'de> for [T; 21]where
    T: Deserialize<'de>,
fn deserialize<D>(
    deserializer: D,
) -> Result<[T; 21], <D as Deserializer<'de>>::Error>where
    D: Deserializer<'de>,
source§impl<'de, T> Deserialize<'de> for [T; 22]where
    T: Deserialize<'de>,
 
impl<'de, T> Deserialize<'de> for [T; 22]where
    T: Deserialize<'de>,
fn deserialize<D>(
    deserializer: D,
) -> Result<[T; 22], <D as Deserializer<'de>>::Error>where
    D: Deserializer<'de>,
source§impl<'de, T> Deserialize<'de> for [T; 23]where
    T: Deserialize<'de>,
 
impl<'de, T> Deserialize<'de> for [T; 23]where
    T: Deserialize<'de>,
fn deserialize<D>(
    deserializer: D,
) -> Result<[T; 23], <D as Deserializer<'de>>::Error>where
    D: Deserializer<'de>,
source§impl<'de, T> Deserialize<'de> for [T; 24]where
    T: Deserialize<'de>,
 
impl<'de, T> Deserialize<'de> for [T; 24]where
    T: Deserialize<'de>,
fn deserialize<D>(
    deserializer: D,
) -> Result<[T; 24], <D as Deserializer<'de>>::Error>where
    D: Deserializer<'de>,
source§impl<'de, T> Deserialize<'de> for [T; 25]where
    T: Deserialize<'de>,
 
impl<'de, T> Deserialize<'de> for [T; 25]where
    T: Deserialize<'de>,
fn deserialize<D>(
    deserializer: D,
) -> Result<[T; 25], <D as Deserializer<'de>>::Error>where
    D: Deserializer<'de>,
source§impl<'de, T> Deserialize<'de> for [T; 26]where
    T: Deserialize<'de>,
 
impl<'de, T> Deserialize<'de> for [T; 26]where
    T: Deserialize<'de>,
fn deserialize<D>(
    deserializer: D,
) -> Result<[T; 26], <D as Deserializer<'de>>::Error>where
    D: Deserializer<'de>,
source§impl<'de, T> Deserialize<'de> for [T; 27]where
    T: Deserialize<'de>,
 
impl<'de, T> Deserialize<'de> for [T; 27]where
    T: Deserialize<'de>,
fn deserialize<D>(
    deserializer: D,
) -> Result<[T; 27], <D as Deserializer<'de>>::Error>where
    D: Deserializer<'de>,
source§impl<'de, T> Deserialize<'de> for [T; 28]where
    T: Deserialize<'de>,
 
impl<'de, T> Deserialize<'de> for [T; 28]where
    T: Deserialize<'de>,
fn deserialize<D>(
    deserializer: D,
) -> Result<[T; 28], <D as Deserializer<'de>>::Error>where
    D: Deserializer<'de>,
source§impl<'de, T> Deserialize<'de> for [T; 29]where
    T: Deserialize<'de>,
 
impl<'de, T> Deserialize<'de> for [T; 29]where
    T: Deserialize<'de>,
fn deserialize<D>(
    deserializer: D,
) -> Result<[T; 29], <D as Deserializer<'de>>::Error>where
    D: Deserializer<'de>,
source§impl<'de, T> Deserialize<'de> for [T; 30]where
    T: Deserialize<'de>,
 
impl<'de, T> Deserialize<'de> for [T; 30]where
    T: Deserialize<'de>,
fn deserialize<D>(
    deserializer: D,
) -> Result<[T; 30], <D as Deserializer<'de>>::Error>where
    D: Deserializer<'de>,
source§impl<'de, T> Deserialize<'de> for [T; 31]where
    T: Deserialize<'de>,
 
impl<'de, T> Deserialize<'de> for [T; 31]where
    T: Deserialize<'de>,
fn deserialize<D>(
    deserializer: D,
) -> Result<[T; 31], <D as Deserializer<'de>>::Error>where
    D: Deserializer<'de>,
source§impl<'de, T> Deserialize<'de> for [T; 32]where
    T: Deserialize<'de>,
 
impl<'de, T> Deserialize<'de> for [T; 32]where
    T: Deserialize<'de>,
fn deserialize<D>(
    deserializer: D,
) -> Result<[T; 32], <D as Deserializer<'de>>::Error>where
    D: Deserializer<'de>,
source§impl<'de, T> Deserialize<'de> for (T,)where
    T: Deserialize<'de>,
 
impl<'de, T> Deserialize<'de> for (T,)where
    T: Deserialize<'de>,
fn deserialize<D>(
    deserializer: D,
) -> Result<(T,), <D as Deserializer<'de>>::Error>where
    D: Deserializer<'de>,
source§impl<'de, T> Deserialize<'de> for Box<[T]>where
    T: Deserialize<'de>,
 
impl<'de, T> Deserialize<'de> for Box<[T]>where
    T: Deserialize<'de>,
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>,
 
impl<'de, T> Deserialize<'de> for Box<T>where
    T: Deserialize<'de>,
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,
 
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>,
source§impl<'de, T> Deserialize<'de> for BTreeSet<T>
 
impl<'de, T> Deserialize<'de> for BTreeSet<T>
fn deserialize<D>(
    deserializer: D,
) -> Result<BTreeSet<T>, <D as Deserializer<'de>>::Error>where
    D: Deserializer<'de>,
source§impl<'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>,
source§impl<'de, T> Deserialize<'de> for VecDeque<T>where
    T: Deserialize<'de>,
 
impl<'de, T> Deserialize<'de> for VecDeque<T>where
    T: Deserialize<'de>,
fn deserialize<D>(
    deserializer: D,
) -> Result<VecDeque<T>, <D as Deserializer<'de>>::Error>where
    D: Deserializer<'de>,
source§impl<'de, T> Deserialize<'de> for Rc<T>
 
impl<'de, T> Deserialize<'de> for Rc<T>
This impl requires the "rc" Cargo feature of Serde.
Deserializing a data structure containing Rc will not attempt to
deduplicate Rc references to the same data. Every deserialized Rc
will end up with a strong count of 1.
fn deserialize<D>(
    deserializer: D,
) -> Result<Rc<T>, <D as Deserializer<'de>>::Error>where
    D: Deserializer<'de>,
source§impl<'de, T> Deserialize<'de> for Weak<T>where
    T: Deserialize<'de>,
 
impl<'de, T> Deserialize<'de> for Weak<T>where
    T: Deserialize<'de>,
This impl requires the "rc" Cargo feature of Serde. The resulting
Weak<T> has a reference count of 0 and cannot be upgraded.
fn deserialize<D>(
    deserializer: D,
) -> Result<Weak<T>, <D as Deserializer<'de>>::Error>where
    D: Deserializer<'de>,
source§impl<'de, T> Deserialize<'de> for Weak<T>where
    T: Deserialize<'de>,
 
impl<'de, T> Deserialize<'de> for Weak<T>where
    T: Deserialize<'de>,
This impl requires the "rc" Cargo feature of Serde. The resulting
Weak<T> has a reference count of 0 and cannot be upgraded.
fn deserialize<D>(
    deserializer: D,
) -> Result<Weak<T>, <D as Deserializer<'de>>::Error>where
    D: Deserializer<'de>,
source§impl<'de, T> Deserialize<'de> for Vec<T>where
    T: Deserialize<'de>,
 
impl<'de, T> Deserialize<'de> for Vec<T>where
    T: Deserialize<'de>,
fn deserialize<D>(
    deserializer: D,
) -> Result<Vec<T>, <D as Deserializer<'de>>::Error>where
    D: Deserializer<'de>,
source§impl<'de, T> Deserialize<'de> for Cell<T>where
    T: Deserialize<'de> + Copy,
 
impl<'de, T> Deserialize<'de> for Cell<T>where
    T: Deserialize<'de> + Copy,
fn deserialize<D>(
    deserializer: D,
) -> Result<Cell<T>, <D as Deserializer<'de>>::Error>where
    D: Deserializer<'de>,
source§impl<'de, T> Deserialize<'de> for RefCell<T>where
    T: Deserialize<'de>,
 
impl<'de, T> Deserialize<'de> for RefCell<T>where
    T: Deserialize<'de>,
fn deserialize<D>(
    deserializer: D,
) -> Result<RefCell<T>, <D as Deserializer<'de>>::Error>where
    D: Deserializer<'de>,
source§impl<'de, T> Deserialize<'de> for Reverse<T>where
    T: Deserialize<'de>,
 
impl<'de, T> Deserialize<'de> for Reverse<T>where
    T: Deserialize<'de>,
fn deserialize<D>(
    deserializer: D,
) -> Result<Reverse<T>, <D as Deserializer<'de>>::Error>where
    D: Deserializer<'de>,
source§impl<'de, T> Deserialize<'de> for PhantomData<T>where
    T: ?Sized,
 
impl<'de, T> Deserialize<'de> for PhantomData<T>where
    T: ?Sized,
fn deserialize<D>(
    deserializer: D,
) -> Result<PhantomData<T>, <D as Deserializer<'de>>::Error>where
    D: Deserializer<'de>,
source§impl<'de, T> Deserialize<'de> for Wrapping<T>where
    T: Deserialize<'de>,
 
impl<'de, T> Deserialize<'de> for Wrapping<T>where
    T: Deserialize<'de>,
fn deserialize<D>(
    deserializer: D,
) -> Result<Wrapping<T>, <D as Deserializer<'de>>::Error>where
    D: Deserializer<'de>,
source§impl<'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>,
source§impl<'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>,
source§impl<'de, T, E> Deserialize<'de> for Result<T, E>where
    T: Deserialize<'de>,
    E: Deserialize<'de>,
 
impl<'de, T, E> Deserialize<'de> for Result<T, E>where
    T: Deserialize<'de>,
    E: Deserialize<'de>,
fn deserialize<D>(
    deserializer: D,
) -> Result<Result<T, E>, <D as Deserializer<'de>>::Error>where
    D: Deserializer<'de>,
§impl<'de, T, KIND, const N: usize> Deserialize<'de> for BinaryHeap<T, KIND, N>where
    T: Ord + Deserialize<'de>,
    KIND: Kind,
 
impl<'de, T, KIND, const N: usize> Deserialize<'de> for BinaryHeap<T, KIND, N>where
    T: Ord + Deserialize<'de>,
    KIND: Kind,
fn deserialize<D>(
    deserializer: D,
) -> Result<BinaryHeap<T, KIND, N>, <D as Deserializer<'de>>::Error>where
    D: Deserializer<'de>,
source§impl<'de, T, S> Deserialize<'de> for HashSet<T, S>
 
impl<'de, T, S> Deserialize<'de> for HashSet<T, S>
fn deserialize<D>(
    deserializer: D,
) -> Result<HashSet<T, S>, <D as Deserializer<'de>>::Error>where
    D: Deserializer<'de>,
source§impl<'de, T, S> Deserialize<'de> for IndexSet<T, S>
 
impl<'de, T, S> Deserialize<'de> for IndexSet<T, S>
Requires crate feature "serde" or "serde-1"
fn deserialize<D>(
    deserializer: D,
) -> Result<IndexSet<T, S>, <D as Deserializer<'de>>::Error>where
    D: Deserializer<'de>,
§impl<'de, T, S, A> Deserialize<'de> for HashSet<T, S, A>
 
impl<'de, T, S, A> Deserialize<'de> for HashSet<T, S, A>
fn deserialize<D>(
    deserializer: D,
) -> Result<HashSet<T, S, A>, <D as Deserializer<'de>>::Error>where
    D: Deserializer<'de>,
§impl<'de, T, S, const N: usize> Deserialize<'de> for IndexSet<T, BuildHasherDefault<S>, N>
 
impl<'de, T, S, const N: usize> Deserialize<'de> for IndexSet<T, BuildHasherDefault<S>, N>
fn deserialize<D>(
    deserializer: D,
) -> Result<IndexSet<T, BuildHasherDefault<S>, N>, <D as Deserializer<'de>>::Error>where
    D: Deserializer<'de>,
§impl<'de, T, const N: usize> Deserialize<'de> for Vec<T, N>where
    T: Deserialize<'de>,
 
impl<'de, T, const N: usize> Deserialize<'de> for Vec<T, N>where
    T: Deserialize<'de>,
fn deserialize<D>(
    deserializer: D,
) -> Result<Vec<T, N>, <D as Deserializer<'de>>::Error>where
    D: Deserializer<'de>,
§impl<'de, const MIN: i8, const MAX: i8> Deserialize<'de> for OptionRangedI8<MIN, MAX>
 
impl<'de, const MIN: i8, const MAX: i8> Deserialize<'de> for OptionRangedI8<MIN, MAX>
fn deserialize<D>(
    deserializer: D,
) -> Result<OptionRangedI8<MIN, MAX>, <D as Deserializer<'de>>::Error>where
    D: Deserializer<'de>,
§impl<'de, const MIN: i8, const MAX: i8> Deserialize<'de> for RangedI8<MIN, MAX>
 
impl<'de, const MIN: i8, const MAX: i8> Deserialize<'de> for RangedI8<MIN, MAX>
fn deserialize<D>(
    deserializer: D,
) -> Result<RangedI8<MIN, MAX>, <D as Deserializer<'de>>::Error>where
    D: Deserializer<'de>,
§impl<'de, const MIN: i16, const MAX: i16> Deserialize<'de> for OptionRangedI16<MIN, MAX>
 
impl<'de, const MIN: i16, const MAX: i16> Deserialize<'de> for OptionRangedI16<MIN, MAX>
fn deserialize<D>(
    deserializer: D,
) -> Result<OptionRangedI16<MIN, MAX>, <D as Deserializer<'de>>::Error>where
    D: Deserializer<'de>,
§impl<'de, const MIN: i16, const MAX: i16> Deserialize<'de> for RangedI16<MIN, MAX>
 
impl<'de, const MIN: i16, const MAX: i16> Deserialize<'de> for RangedI16<MIN, MAX>
fn deserialize<D>(
    deserializer: D,
) -> Result<RangedI16<MIN, MAX>, <D as Deserializer<'de>>::Error>where
    D: Deserializer<'de>,
§impl<'de, const MIN: i32, const MAX: i32> Deserialize<'de> for OptionRangedI32<MIN, MAX>
 
impl<'de, const MIN: i32, const MAX: i32> Deserialize<'de> for OptionRangedI32<MIN, MAX>
fn deserialize<D>(
    deserializer: D,
) -> Result<OptionRangedI32<MIN, MAX>, <D as Deserializer<'de>>::Error>where
    D: Deserializer<'de>,
§impl<'de, const MIN: i32, const MAX: i32> Deserialize<'de> for RangedI32<MIN, MAX>
 
impl<'de, const MIN: i32, const MAX: i32> Deserialize<'de> for RangedI32<MIN, MAX>
fn deserialize<D>(
    deserializer: D,
) -> Result<RangedI32<MIN, MAX>, <D as Deserializer<'de>>::Error>where
    D: Deserializer<'de>,
§impl<'de, const MIN: i64, const MAX: i64> Deserialize<'de> for OptionRangedI64<MIN, MAX>
 
impl<'de, const MIN: i64, const MAX: i64> Deserialize<'de> for OptionRangedI64<MIN, MAX>
fn deserialize<D>(
    deserializer: D,
) -> Result<OptionRangedI64<MIN, MAX>, <D as Deserializer<'de>>::Error>where
    D: Deserializer<'de>,
§impl<'de, const MIN: i64, const MAX: i64> Deserialize<'de> for RangedI64<MIN, MAX>
 
impl<'de, const MIN: i64, const MAX: i64> Deserialize<'de> for RangedI64<MIN, MAX>
fn deserialize<D>(
    deserializer: D,
) -> Result<RangedI64<MIN, MAX>, <D as Deserializer<'de>>::Error>where
    D: Deserializer<'de>,
§impl<'de, const MIN: i128, const MAX: i128> Deserialize<'de> for OptionRangedI128<MIN, MAX>
 
impl<'de, const MIN: i128, const MAX: i128> Deserialize<'de> for OptionRangedI128<MIN, MAX>
fn deserialize<D>(
    deserializer: D,
) -> Result<OptionRangedI128<MIN, MAX>, <D as Deserializer<'de>>::Error>where
    D: Deserializer<'de>,
§impl<'de, const MIN: i128, const MAX: i128> Deserialize<'de> for RangedI128<MIN, MAX>
 
impl<'de, const MIN: i128, const MAX: i128> Deserialize<'de> for RangedI128<MIN, MAX>
fn deserialize<D>(
    deserializer: D,
) -> Result<RangedI128<MIN, MAX>, <D as Deserializer<'de>>::Error>where
    D: Deserializer<'de>,
§impl<'de, const MIN: isize, const MAX: isize> Deserialize<'de> for OptionRangedIsize<MIN, MAX>
 
impl<'de, const MIN: isize, const MAX: isize> Deserialize<'de> for OptionRangedIsize<MIN, MAX>
fn deserialize<D>(
    deserializer: D,
) -> Result<OptionRangedIsize<MIN, MAX>, <D as Deserializer<'de>>::Error>where
    D: Deserializer<'de>,
§impl<'de, const MIN: isize, const MAX: isize> Deserialize<'de> for RangedIsize<MIN, MAX>
 
impl<'de, const MIN: isize, const MAX: isize> Deserialize<'de> for RangedIsize<MIN, MAX>
fn deserialize<D>(
    deserializer: D,
) -> Result<RangedIsize<MIN, MAX>, <D as Deserializer<'de>>::Error>where
    D: Deserializer<'de>,
§impl<'de, const MIN: u8, const MAX: u8> Deserialize<'de> for OptionRangedU8<MIN, MAX>
 
impl<'de, const MIN: u8, const MAX: u8> Deserialize<'de> for OptionRangedU8<MIN, MAX>
fn deserialize<D>(
    deserializer: D,
) -> Result<OptionRangedU8<MIN, MAX>, <D as Deserializer<'de>>::Error>where
    D: Deserializer<'de>,
§impl<'de, const MIN: u8, const MAX: u8> Deserialize<'de> for RangedU8<MIN, MAX>
 
impl<'de, const MIN: u8, const MAX: u8> Deserialize<'de> for RangedU8<MIN, MAX>
fn deserialize<D>(
    deserializer: D,
) -> Result<RangedU8<MIN, MAX>, <D as Deserializer<'de>>::Error>where
    D: Deserializer<'de>,
§impl<'de, const MIN: u16, const MAX: u16> Deserialize<'de> for OptionRangedU16<MIN, MAX>
 
impl<'de, const MIN: u16, const MAX: u16> Deserialize<'de> for OptionRangedU16<MIN, MAX>
fn deserialize<D>(
    deserializer: D,
) -> Result<OptionRangedU16<MIN, MAX>, <D as Deserializer<'de>>::Error>where
    D: Deserializer<'de>,
§impl<'de, const MIN: u16, const MAX: u16> Deserialize<'de> for RangedU16<MIN, MAX>
 
impl<'de, const MIN: u16, const MAX: u16> Deserialize<'de> for RangedU16<MIN, MAX>
fn deserialize<D>(
    deserializer: D,
) -> Result<RangedU16<MIN, MAX>, <D as Deserializer<'de>>::Error>where
    D: Deserializer<'de>,
§impl<'de, const MIN: u32, const MAX: u32> Deserialize<'de> for OptionRangedU32<MIN, MAX>
 
impl<'de, const MIN: u32, const MAX: u32> Deserialize<'de> for OptionRangedU32<MIN, MAX>
fn deserialize<D>(
    deserializer: D,
) -> Result<OptionRangedU32<MIN, MAX>, <D as Deserializer<'de>>::Error>where
    D: Deserializer<'de>,
§impl<'de, const MIN: u32, const MAX: u32> Deserialize<'de> for RangedU32<MIN, MAX>
 
impl<'de, const MIN: u32, const MAX: u32> Deserialize<'de> for RangedU32<MIN, MAX>
fn deserialize<D>(
    deserializer: D,
) -> Result<RangedU32<MIN, MAX>, <D as Deserializer<'de>>::Error>where
    D: Deserializer<'de>,
§impl<'de, const MIN: u64, const MAX: u64> Deserialize<'de> for OptionRangedU64<MIN, MAX>
 
impl<'de, const MIN: u64, const MAX: u64> Deserialize<'de> for OptionRangedU64<MIN, MAX>
fn deserialize<D>(
    deserializer: D,
) -> Result<OptionRangedU64<MIN, MAX>, <D as Deserializer<'de>>::Error>where
    D: Deserializer<'de>,
§impl<'de, const MIN: u64, const MAX: u64> Deserialize<'de> for RangedU64<MIN, MAX>
 
impl<'de, const MIN: u64, const MAX: u64> Deserialize<'de> for RangedU64<MIN, MAX>
fn deserialize<D>(
    deserializer: D,
) -> Result<RangedU64<MIN, MAX>, <D as Deserializer<'de>>::Error>where
    D: Deserializer<'de>,
§impl<'de, const MIN: u128, const MAX: u128> Deserialize<'de> for OptionRangedU128<MIN, MAX>
 
impl<'de, const MIN: u128, const MAX: u128> Deserialize<'de> for OptionRangedU128<MIN, MAX>
fn deserialize<D>(
    deserializer: D,
) -> Result<OptionRangedU128<MIN, MAX>, <D as Deserializer<'de>>::Error>where
    D: Deserializer<'de>,
§impl<'de, const MIN: u128, const MAX: u128> Deserialize<'de> for RangedU128<MIN, MAX>
 
impl<'de, const MIN: u128, const MAX: u128> Deserialize<'de> for RangedU128<MIN, MAX>
fn deserialize<D>(
    deserializer: D,
) -> Result<RangedU128<MIN, MAX>, <D as Deserializer<'de>>::Error>where
    D: Deserializer<'de>,
§impl<'de, const MIN: usize, const MAX: usize> Deserialize<'de> for OptionRangedUsize<MIN, MAX>
 
impl<'de, const MIN: usize, const MAX: usize> Deserialize<'de> for OptionRangedUsize<MIN, MAX>
fn deserialize<D>(
    deserializer: D,
) -> Result<OptionRangedUsize<MIN, MAX>, <D as Deserializer<'de>>::Error>where
    D: Deserializer<'de>,
§impl<'de, const MIN: usize, const MAX: usize> Deserialize<'de> for RangedUsize<MIN, MAX>
 
impl<'de, const MIN: usize, const MAX: usize> Deserialize<'de> for RangedUsize<MIN, MAX>
fn deserialize<D>(
    deserializer: D,
) -> Result<RangedUsize<MIN, MAX>, <D as Deserializer<'de>>::Error>where
    D: Deserializer<'de>,
source§impl<'de, const N: usize> Deserialize<'de> for ByteArray<N>
 
impl<'de, const N: usize> Deserialize<'de> for ByteArray<N>
fn deserialize<D>(
    deserializer: D,
) -> Result<ByteArray<N>, <D as Deserializer<'de>>::Error>where
    D: Deserializer<'de>,
§impl<'de, const N: usize> Deserialize<'de> for String<N>
 
impl<'de, const N: usize> Deserialize<'de> for String<N>
fn deserialize<D>(
    deserializer: D,
) -> Result<String<N>, <D as Deserializer<'de>>::Error>where
    D: Deserializer<'de>,
§impl<'de, const N: usize, const UPPERCASE: bool> Deserialize<'de> for HexOrBin<N, UPPERCASE>
 
impl<'de, const N: usize, const UPPERCASE: bool> Deserialize<'de> for HexOrBin<N, UPPERCASE>
fn deserialize<D>(
    deserializer: D,
) -> Result<HexOrBin<N, UPPERCASE>, <D as Deserializer<'de>>::Error>where
    D: Deserializer<'de>,
Implementors§
impl<'de> Deserialize<'de> for TileCollisionKind
impl<'de> Deserialize<'de> for jumpy::ui::main_menu::map_select::MapSelectMessage
impl<'de> Deserialize<'de> for PlayerSelectMessage
impl<'de> Deserialize<'de> for jumpy::ui::map_select::MapSelectMessage
impl<'de> Deserialize<'de> for ScoringMessageEnum
impl<'de> Deserialize<'de> for Align
impl<'de> Deserialize<'de> for CursorIcon
impl<'de> Deserialize<'de> for Direction
impl<'de> Deserialize<'de> for Event
impl<'de> Deserialize<'de> for FontFamily
impl<'de> Deserialize<'de> for ImageData
impl<'de> Deserialize<'de> for ImageFit
impl<'de> Deserialize<'de> for Key
impl<'de> Deserialize<'de> for MouseWheelUnit
impl<'de> Deserialize<'de> for jumpy::prelude::egui::Order
impl<'de> Deserialize<'de> for PointerButton
impl<'de> Deserialize<'de> for TextStyle
impl<'de> Deserialize<'de> for TextureFilter
impl<'de> Deserialize<'de> for TextureId
impl<'de> Deserialize<'de> for TouchPhase
impl<'de> Deserialize<'de> for WidgetType
impl<'de> Deserialize<'de> for OutputEvent
impl<'de> Deserialize<'de> for jumpy::prelude::Color
impl<'de> Deserialize<'de> for EulerRot
impl<'de> Deserialize<'de> for TimerMode
impl<'de> Deserialize<'de> for PlayerIdxAssignment
impl<'de> Deserialize<'de> for ElementEditorMeta
impl<'de> Deserialize<'de> for LocatedTileLayer
impl<'de> Deserialize<'de> for MapPoolNetwork
impl<'de> Deserialize<'de> for BodyAnimationsMeta
impl<'de> Deserialize<'de> for PlayerStatsMeta
impl<'de> Deserialize<'de> for CoreConfigMeta
impl<'de> Deserialize<'de> for ScoringMessage
impl<'de> Deserialize<'de> for PanelState
impl<'de> Deserialize<'de> for State
impl<'de> Deserialize<'de> for RectTransform
impl<'de> Deserialize<'de> for Rot2
impl<'de> Deserialize<'de> for CircleShape
impl<'de> Deserialize<'de> for CubicBezierShape
impl<'de> Deserialize<'de> for ImageDelta
impl<'de> Deserialize<'de> for PathShape
impl<'de> Deserialize<'de> for QuadraticBezierShape
impl<'de> Deserialize<'de> for RectShape
impl<'de> Deserialize<'de> for Shadow
impl<'de> Deserialize<'de> for TessellationOptionswhere
    TessellationOptions: Default,
impl<'de> Deserialize<'de> for TextShape
impl<'de> Deserialize<'de> for Vertex
impl<'de> Deserialize<'de> for CCursor
impl<'de> Deserialize<'de> for Cursor
impl<'de> Deserialize<'de> for PCursor
impl<'de> Deserialize<'de> for RCursor
impl<'de> Deserialize<'de> for Glyph
impl<'de> Deserialize<'de> for LayoutJob
impl<'de> Deserialize<'de> for LayoutSection
impl<'de> Deserialize<'de> for Row
impl<'de> Deserialize<'de> for RowVisuals
impl<'de> Deserialize<'de> for TextWrapping
impl<'de> Deserialize<'de> for Align2
impl<'de> Deserialize<'de> for Color32
impl<'de> Deserialize<'de> for ColorImage
impl<'de> Deserialize<'de> for DroppedFile
impl<'de> Deserialize<'de> for FontData
impl<'de> Deserialize<'de> for FontDefinitionswhere
    FontDefinitions: Default,
impl<'de> Deserialize<'de> for FontId
impl<'de> Deserialize<'de> for FontImage
impl<'de> Deserialize<'de> for FontTweak
impl<'de> Deserialize<'de> for Galley
impl<'de> Deserialize<'de> for HoveredFile
impl<'de> Deserialize<'de> for Id
impl<'de> Deserialize<'de> for ImageOptions
impl<'de> Deserialize<'de> for LayerId
impl<'de> Deserialize<'de> for Margin
impl<'de> Deserialize<'de> for Mesh
impl<'de> Deserialize<'de> for Modifiers
impl<'de> Deserialize<'de> for OpenUrl
impl<'de> Deserialize<'de> for Options
impl<'de> Deserialize<'de> for PlatformOutput
impl<'de> Deserialize<'de> for Pos2
impl<'de> Deserialize<'de> for Rangef
impl<'de> Deserialize<'de> for RawInput
impl<'de> Deserialize<'de> for jumpy::prelude::egui::Rect
impl<'de> Deserialize<'de> for Rgba
impl<'de> Deserialize<'de> for Rounding
impl<'de> Deserialize<'de> for Stroke
impl<'de> Deserialize<'de> for Style
impl<'de> Deserialize<'de> for TextFormat
impl<'de> Deserialize<'de> for TextureOptions
impl<'de> Deserialize<'de> for TexturesDelta
impl<'de> Deserialize<'de> for TouchDeviceId
impl<'de> Deserialize<'de> for TouchId
impl<'de> Deserialize<'de> for jumpy::prelude::egui::Vec2
impl<'de> Deserialize<'de> for Visuals
impl<'de> Deserialize<'de> for WidgetInfo
impl<'de> Deserialize<'de> for DebugOptions
impl<'de> Deserialize<'de> for Interactionwhere
    Interaction: Default,
impl<'de> Deserialize<'de> for Selection
impl<'de> Deserialize<'de> for Spacing
impl<'de> Deserialize<'de> for WidgetVisuals
impl<'de> Deserialize<'de> for Widgets
impl<'de> Deserialize<'de> for CCursorRange
impl<'de> Deserialize<'de> for Settings
impl<'de> Deserialize<'de> for CursorRange
impl<'de> Deserialize<'de> for PCursorRange
impl<'de> Deserialize<'de> for TextEditStatewhere
    TextEditState: Default,
impl<'de> Deserialize<'de> for IgnoredAny
impl<'de> Deserialize<'de> for LobbyId
impl<'de> Deserialize<'de> for LobbyInfo
impl<'de> Deserialize<'de> for LobbyListItem
impl<'de> Deserialize<'de> for MatchInfo
impl<'de> Deserialize<'de> for Affine2
impl<'de> Deserialize<'de> for Affine3A
impl<'de> Deserialize<'de> for BVec2
impl<'de> Deserialize<'de> for BVec3
impl<'de> Deserialize<'de> for BVec3A
impl<'de> Deserialize<'de> for BVec4
impl<'de> Deserialize<'de> for BVec4A
impl<'de> Deserialize<'de> for Cid
impl<'de> Deserialize<'de> for CorePackfileMeta
impl<'de> Deserialize<'de> for DAffine2
impl<'de> Deserialize<'de> for DAffine3
impl<'de> Deserialize<'de> for DMat2
impl<'de> Deserialize<'de> for DMat3
impl<'de> Deserialize<'de> for DMat4
impl<'de> Deserialize<'de> for DQuat
impl<'de> Deserialize<'de> for DVec2
impl<'de> Deserialize<'de> for DVec3
impl<'de> Deserialize<'de> for DVec4
impl<'de> Deserialize<'de> for jumpy::prelude::Duration
impl<'de> Deserialize<'de> for FontMeta
impl<'de> Deserialize<'de> for I64Vec2
impl<'de> Deserialize<'de> for I64Vec3
impl<'de> Deserialize<'de> for I64Vec4
impl<'de> Deserialize<'de> for IVec2
impl<'de> Deserialize<'de> for IVec3
impl<'de> Deserialize<'de> for IVec4
impl<'de> Deserialize<'de> for LabeledId
impl<'de> Deserialize<'de> for MarginMeta
impl<'de> Deserialize<'de> for Mat2
impl<'de> Deserialize<'de> for Mat3
impl<'de> Deserialize<'de> for Mat3A
impl<'de> Deserialize<'de> for Mat4
impl<'de> Deserialize<'de> for PackfileMeta
impl<'de> Deserialize<'de> for Quat
impl<'de> Deserialize<'de> for SchemaPath
impl<'de> Deserialize<'de> for Stopwatch
impl<'de> Deserialize<'de> for U64Vec2
impl<'de> Deserialize<'de> for U64Vec3
impl<'de> Deserialize<'de> for U64Vec4
impl<'de> Deserialize<'de> for UVec2
impl<'de> Deserialize<'de> for UVec3
impl<'de> Deserialize<'de> for UVec4
impl<'de> Deserialize<'de> for jumpy::prelude::Vec2
impl<'de> Deserialize<'de> for Vec3
impl<'de> Deserialize<'de> for Vec3A
impl<'de> Deserialize<'de> for Vec4
impl<'de> Deserialize<'de> for Version
impl<'de> Deserialize<'de> for LanguageIdentifier
impl<'de, K, V> Deserialize<'de> for AHashMap<K, V>
impl<'de, State> Deserialize<'de> for Undoer<State>where
    State: Deserialize<'de> + Default,
impl<'de, T> Deserialize<'de> for AHashSet<T>
impl<'de, T> Deserialize<'de> for Arc<T>
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.