pub trait Deserialize<'de>: Sized {
    // Required method
    fn deserialize<D>(
        deserializer: D,
    ) -> Result<Self, <D as Deserializer<'de>>::Error>
       where D: Deserializer<'de>;
}Expand description
A data structure that can be deserialized from any data format supported by Serde.
Serde provides Deserialize implementations for many Rust primitive and
standard library types. The complete list is here. All of these
can be deserialized using Serde out of the box.
Additionally, Serde provides a procedural macro called serde_derive to
automatically generate Deserialize implementations for structs and enums
in your program. See the derive section of the manual for how to
use this.
In rare cases it may be necessary to implement Deserialize manually for
some type in your program. See the Implementing
Deserialize section of the manual for more about this.
Third-party crates may provide Deserialize implementations for types that
they expose. For example the linked-hash-map crate provides a
LinkedHashMap<K, V> type that is deserializable by Serde because the crate
provides an implementation of Deserialize for it.
§Lifetime
The 'de lifetime of this trait is the lifetime of data that may be
borrowed by Self when deserialized. See the page Understanding
deserializer lifetimes for a more detailed explanation of these lifetimes.
Required Methods§
Sourcefn deserialize<D>(
    deserializer: D,
) -> Result<Self, <D as Deserializer<'de>>::Error>where
    D: Deserializer<'de>,
 
fn deserialize<D>(
    deserializer: D,
) -> Result<Self, <D as Deserializer<'de>>::Error>where
    D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer.
See the Implementing Deserialize section of the
manual for more information about how to implement this method.
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.
Implementations on Foreign Types§
§impl<'a, T> Deserialize<'a> for Oco<'static, T>
 
impl<'a, T> Deserialize<'a> for Oco<'static, T>
fn deserialize<D>(
    deserializer: D,
) -> Result<Oco<'static, T>, <D as Deserializer<'a>>::Error>where
    D: Deserializer<'a>,
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 Month
 
impl<'de> Deserialize<'de> for Month
fn deserialize<D>(
    deserializer: D,
) -> Result<Month, <D as Deserializer<'de>>::Error>where
    D: Deserializer<'de>,
Source§impl<'de> Deserialize<'de> for Weekday
 
impl<'de> Deserialize<'de> for Weekday
fn deserialize<D>(
    deserializer: D,
) -> Result<Weekday, <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<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 Duration
 
impl<'de> Deserialize<'de> for Duration
fn deserialize<D>(
    deserializer: D,
) -> Result<Duration, <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 DateTime<FixedOffset>
Deserialize an RFC 3339 formatted string into a DateTime<FixedOffset>
 
impl<'de> Deserialize<'de> for DateTime<FixedOffset>
Deserialize an RFC 3339 formatted string into a DateTime<FixedOffset>
As an extension to RFC 3339 this can deserialize to DateTimes outside the range of 0-9999
years using an ISO 8601 syntax (which prepends an - or +).
See the serde module for alternate deserialization formats.
fn deserialize<D>(
    deserializer: D,
) -> Result<DateTime<FixedOffset>, <D as Deserializer<'de>>::Error>where
    D: Deserializer<'de>,
Source§impl<'de> Deserialize<'de> for DateTime<Local>
Deserialize an RFC 3339 formatted string into a DateTime<Local>
 
impl<'de> Deserialize<'de> for DateTime<Local>
Deserialize an RFC 3339 formatted string into a DateTime<Local>
The value will remain the same instant in UTC, but the offset will be recalculated to match
that of the Local platform time zone.
As an extension to RFC 3339 this can deserialize to DateTimes outside the range of 0-9999
years using an ISO 8601 syntax (which prepends an - or +).
See the serde module for alternate deserialization formats.
fn deserialize<D>(
    deserializer: D,
) -> Result<DateTime<Local>, <D as Deserializer<'de>>::Error>where
    D: Deserializer<'de>,
Source§impl<'de> Deserialize<'de> for DateTime<Utc>
Deserialize an RFC 3339 formatted string into a DateTime<Utc>
 
impl<'de> Deserialize<'de> for DateTime<Utc>
Deserialize an RFC 3339 formatted string into a DateTime<Utc>
If the value contains an offset from UTC that is not zero, the value will be converted to UTC.
As an extension to RFC 3339 this can deserialize to DateTimes outside the range of 0-9999
years using an ISO 8601 syntax (which prepends an - or +).
See the serde module for alternate deserialization formats.
fn deserialize<D>(
    deserializer: D,
) -> Result<DateTime<Utc>, <D as Deserializer<'de>>::Error>where
    D: Deserializer<'de>,
Source§impl<'de> Deserialize<'de> for NaiveDate
 
impl<'de> Deserialize<'de> for NaiveDate
fn deserialize<D>(
    deserializer: D,
) -> Result<NaiveDate, <D as Deserializer<'de>>::Error>where
    D: Deserializer<'de>,
Source§impl<'de> Deserialize<'de> for NaiveDateTime
 
impl<'de> Deserialize<'de> for NaiveDateTime
fn deserialize<D>(
    deserializer: D,
) -> Result<NaiveDateTime, <D as Deserializer<'de>>::Error>where
    D: Deserializer<'de>,
Source§impl<'de> Deserialize<'de> for NaiveTime
 
impl<'de> Deserialize<'de> for NaiveTime
fn deserialize<D>(
    deserializer: D,
) -> Result<NaiveTime, <D as Deserializer<'de>>::Error>where
    D: Deserializer<'de>,
Source§impl<'de> Deserialize<'de> for TimeDelta
 
impl<'de> Deserialize<'de> for TimeDelta
fn deserialize<D>(
    deserializer: D,
) -> Result<TimeDelta, <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 NonNilUuid
 
impl<'de> Deserialize<'de> for NonNilUuid
fn deserialize<D>(
    deserializer: D,
) -> Result<NonNilUuid, <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 ConfFile
 
impl<'de> Deserialize<'de> for ConfFile
fn deserialize<__D>(
    __deserializer: __D,
) -> Result<ConfFile, <__D as Deserializer<'de>>::Error>where
    __D: Deserializer<'de>,
§impl<'de> Deserialize<'de> for Date
 
impl<'de> Deserialize<'de> for Date
fn deserialize<D>(
    deserializer: D,
) -> Result<Date, <D as Deserializer<'de>>::Error>where
    D: Deserializer<'de>,
§impl<'de> Deserialize<'de> for Datetime
 
impl<'de> Deserialize<'de> for Datetime
fn deserialize<D>(
    deserializer: D,
) -> Result<Datetime, <D as Deserializer<'de>>::Error>where
    D: Deserializer<'de>,
§impl<'de> Deserialize<'de> for Env
 
impl<'de> Deserialize<'de> for Env
fn deserialize<__D>(
    __deserializer: __D,
) -> Result<Env, <__D as Deserializer<'de>>::Error>where
    __D: Deserializer<'de>,
§impl<'de> Deserialize<'de> for HandlerId
 
impl<'de> Deserialize<'de> for HandlerId
fn deserialize<__D>(
    __deserializer: __D,
) -> Result<HandlerId, <__D as Deserializer<'de>>::Error>where
    __D: Deserializer<'de>,
§impl<'de> Deserialize<'de> for LAttributeValue
 
impl<'de> Deserialize<'de> for LAttributeValue
fn deserialize<__D>(
    __deserializer: __D,
) -> Result<LAttributeValue, <__D as Deserializer<'de>>::Error>where
    __D: Deserializer<'de>,
§impl<'de> Deserialize<'de> for LNode
 
impl<'de> Deserialize<'de> for LNode
fn deserialize<__D>(
    __deserializer: __D,
) -> Result<LNode, <__D as Deserializer<'de>>::Error>where
    __D: Deserializer<'de>,
§impl<'de> Deserialize<'de> for LeptosOptions
 
impl<'de> Deserialize<'de> for LeptosOptions
fn deserialize<__D>(
    __deserializer: __D,
) -> Result<LeptosOptions, <__D as Deserializer<'de>>::Error>where
    __D: Deserializer<'de>,
§impl<'de> Deserialize<'de> for MacroInvocation
 
impl<'de> Deserialize<'de> for MacroInvocation
fn deserialize<__D>(
    __deserializer: __D,
) -> Result<MacroInvocation, <__D as Deserializer<'de>>::Error>where
    __D: Deserializer<'de>,
§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>,
§impl<'de> Deserialize<'de> for NoCustomError
 
impl<'de> Deserialize<'de> for NoCustomError
fn deserialize<__D>(
    __deserializer: __D,
) -> Result<NoCustomError, <__D as Deserializer<'de>>::Error>where
    __D: Deserializer<'de>,
§impl<'de> Deserialize<'de> for Patch
 
impl<'de> Deserialize<'de> for Patch
fn deserialize<__D>(
    __deserializer: __D,
) -> Result<Patch, <__D as Deserializer<'de>>::Error>where
    __D: Deserializer<'de>,
§impl<'de> Deserialize<'de> for PatchAction
 
impl<'de> Deserialize<'de> for PatchAction
fn deserialize<__D>(
    __deserializer: __D,
) -> Result<PatchAction, <__D as Deserializer<'de>>::Error>where
    __D: Deserializer<'de>,
§impl<'de> Deserialize<'de> for Patches
 
impl<'de> Deserialize<'de> for Patches
fn deserialize<__D>(
    __deserializer: __D,
) -> Result<Patches, <__D as Deserializer<'de>>::Error>where
    __D: Deserializer<'de>,
§impl<'de> Deserialize<'de> for ReloadWSProtocol
 
impl<'de> Deserialize<'de> for ReloadWSProtocol
fn deserialize<__D>(
    __deserializer: __D,
) -> Result<ReloadWSProtocol, <__D as Deserializer<'de>>::Error>where
    __D: Deserializer<'de>,
§impl<'de> Deserialize<'de> for ReplacementNode
 
impl<'de> Deserialize<'de> for ReplacementNode
fn deserialize<__D>(
    __deserializer: __D,
) -> Result<ReplacementNode, <__D as Deserializer<'de>>::Error>where
    __D: Deserializer<'de>,
§impl<'de> Deserialize<'de> for SerializedDataId
 
impl<'de> Deserialize<'de> for SerializedDataId
fn deserialize<__D>(
    __deserializer: __D,
) -> Result<SerializedDataId, <__D as Deserializer<'de>>::Error>where
    __D: Deserializer<'de>,
§impl<'de> Deserialize<'de> for ServerFnErrorErr
 
impl<'de> Deserialize<'de> for ServerFnErrorErr
fn deserialize<__D>(
    __deserializer: __D,
) -> Result<ServerFnErrorErr, <__D as Deserializer<'de>>::Error>where
    __D: Deserializer<'de>,
§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>,
§impl<'de> Deserialize<'de> for Time
 
impl<'de> Deserialize<'de> for Time
fn deserialize<D>(
    deserializer: D,
) -> Result<Time, <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>,
§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>,
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, E> Deserialize<'de> for ServerFnError<E>where
    E: Deserialize<'de>,
 
impl<'de, E> Deserialize<'de> for ServerFnError<E>where
    E: Deserialize<'de>,
fn deserialize<__D>(
    __deserializer: __D,
) -> Result<ServerFnError<E>, <__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>,
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, 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>
This impl requires the "rc" Cargo feature of Serde.
 
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>,
This impl requires the "rc" Cargo feature of Serde. The resulting
Weak<T> has a reference count of 0 and cannot be upgraded.
 
impl<'de, T> Deserialize<'de> for Weak<T>where
    T: Deserialize<'de>,
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 Arc<T>
This impl requires the "rc" Cargo feature of Serde.
 
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.
fn deserialize<D>(
    deserializer: D,
) -> Result<Arc<T>, <D as Deserializer<'de>>::Error>where
    D: Deserializer<'de>,
Source§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.
 
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.