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 Deserialize<'static> for UpdateProgress
impl Deserialize<'static> for UpdateProgress
fn deserialize<__D>(
__deserializer: __D,
) -> Result<UpdateProgress, <__D as Deserializer<'static>>::Error>where
__D: Deserializer<'static>,
§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 UtcDateTime
impl<'a> Deserialize<'a> for UtcDateTime
fn deserialize<D>(
deserializer: D,
) -> Result<UtcDateTime, <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<'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 Braced
impl<'de> Deserialize<'de> for Braced
fn deserialize<D>(
deserializer: D,
) -> Result<Braced, <D as Deserializer<'de>>::Error>where
D: Deserializer<'de>,
Source§impl<'de> Deserialize<'de> for Hyphenated
impl<'de> Deserialize<'de> for Hyphenated
fn deserialize<D>(
deserializer: D,
) -> Result<Hyphenated, <D as Deserializer<'de>>::Error>where
D: Deserializer<'de>,
Source§impl<'de> Deserialize<'de> for Simple
impl<'de> Deserialize<'de> for Simple
fn deserialize<D>(
deserializer: D,
) -> Result<Simple, <D as Deserializer<'de>>::Error>where
D: Deserializer<'de>,
Source§impl<'de> Deserialize<'de> for Urn
impl<'de> Deserialize<'de> for Urn
fn deserialize<D>(
deserializer: D,
) -> Result<Urn, <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 AccessPointConfiguration
impl<'de> Deserialize<'de> for AccessPointConfiguration
fn deserialize<__D>(
__deserializer: __D,
) -> Result<AccessPointConfiguration, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
§impl<'de> Deserialize<'de> for AccessPointInfo
impl<'de> Deserialize<'de> for AccessPointInfo
fn deserialize<__D>(
__deserializer: __D,
) -> Result<AccessPointInfo, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Source§impl<'de> Deserialize<'de> for Atomic<bool>
Available on no_target_has_atomic or target_has_atomic=8 only.
impl<'de> Deserialize<'de> for Atomic<bool>
no_target_has_atomic or target_has_atomic=8 only.fn deserialize<D>(
deserializer: D,
) -> Result<Atomic<bool>, <D as Deserializer<'de>>::Error>where
D: Deserializer<'de>,
Source§impl<'de> Deserialize<'de> for Atomic<i8>
Available on no_target_has_atomic or target_has_atomic=8 only.
impl<'de> Deserialize<'de> for Atomic<i8>
no_target_has_atomic or target_has_atomic=8 only.fn deserialize<D>(
deserializer: D,
) -> Result<Atomic<i8>, <D as Deserializer<'de>>::Error>where
D: Deserializer<'de>,
Source§impl<'de> Deserialize<'de> for Atomic<i16>
Available on no_target_has_atomic or target_has_atomic=16 only.
impl<'de> Deserialize<'de> for Atomic<i16>
no_target_has_atomic or target_has_atomic=16 only.fn deserialize<D>(
deserializer: D,
) -> Result<Atomic<i16>, <D as Deserializer<'de>>::Error>where
D: Deserializer<'de>,
Source§impl<'de> Deserialize<'de> for Atomic<i32>
Available on no_target_has_atomic or target_has_atomic=32 only.
impl<'de> Deserialize<'de> for Atomic<i32>
no_target_has_atomic or target_has_atomic=32 only.fn deserialize<D>(
deserializer: D,
) -> Result<Atomic<i32>, <D as Deserializer<'de>>::Error>where
D: Deserializer<'de>,
Source§impl<'de> Deserialize<'de> for Atomic<isize>
Available on no_target_has_atomic or target_has_atomic=ptr only.
impl<'de> Deserialize<'de> for Atomic<isize>
no_target_has_atomic or target_has_atomic=ptr only.fn deserialize<D>(
deserializer: D,
) -> Result<Atomic<isize>, <D as Deserializer<'de>>::Error>where
D: Deserializer<'de>,
Source§impl<'de> Deserialize<'de> for Atomic<u8>
Available on no_target_has_atomic or target_has_atomic=8 only.
impl<'de> Deserialize<'de> for Atomic<u8>
no_target_has_atomic or target_has_atomic=8 only.fn deserialize<D>(
deserializer: D,
) -> Result<Atomic<u8>, <D as Deserializer<'de>>::Error>where
D: Deserializer<'de>,
Source§impl<'de> Deserialize<'de> for Atomic<u16>
Available on no_target_has_atomic or target_has_atomic=16 only.
impl<'de> Deserialize<'de> for Atomic<u16>
no_target_has_atomic or target_has_atomic=16 only.fn deserialize<D>(
deserializer: D,
) -> Result<Atomic<u16>, <D as Deserializer<'de>>::Error>where
D: Deserializer<'de>,
Source§impl<'de> Deserialize<'de> for Atomic<u32>
Available on no_target_has_atomic or target_has_atomic=32 only.
impl<'de> Deserialize<'de> for Atomic<u32>
no_target_has_atomic or target_has_atomic=32 only.fn deserialize<D>(
deserializer: D,
) -> Result<Atomic<u32>, <D as Deserializer<'de>>::Error>where
D: Deserializer<'de>,
Source§impl<'de> Deserialize<'de> for Atomic<usize>
Available on no_target_has_atomic or target_has_atomic=ptr only.
impl<'de> Deserialize<'de> for Atomic<usize>
no_target_has_atomic or target_has_atomic=ptr only.fn deserialize<D>(
deserializer: D,
) -> Result<Atomic<usize>, <D as Deserializer<'de>>::Error>where
D: Deserializer<'de>,
Source§impl<'de> Deserialize<'de> for Box<CStr>
Available on crate feature std, or non-no_core_cstr and crate feature alloc only.
impl<'de> Deserialize<'de> for Box<CStr>
std, or non-no_core_cstr and crate feature alloc only.fn deserialize<D>(
deserializer: D,
) -> Result<Box<CStr>, <D as Deserializer<'de>>::Error>where
D: Deserializer<'de>,
Source§impl<'de> Deserialize<'de> for Box<OsStr>
Available on crate feature std and (Unix or Windows) only.
impl<'de> Deserialize<'de> for Box<OsStr>
std and (Unix or Windows) only.fn deserialize<D>(
deserializer: D,
) -> Result<Box<OsStr>, <D as Deserializer<'de>>::Error>where
D: Deserializer<'de>,
Source§impl<'de> Deserialize<'de> for Box<Path>
Available on crate feature std only.
impl<'de> Deserialize<'de> for Box<Path>
std only.fn deserialize<D>(
deserializer: D,
) -> Result<Box<Path>, <D as Deserializer<'de>>::Error>where
D: Deserializer<'de>,
Source§impl<'de> Deserialize<'de> for Box<str>
Available on crate features std or alloc only.
impl<'de> Deserialize<'de> for Box<str>
std or alloc only.fn deserialize<D>(
deserializer: D,
) -> Result<Box<str>, <D as Deserializer<'de>>::Error>where
D: Deserializer<'de>,
Source§impl<'de> Deserialize<'de> for CString
Available on crate feature std, or non-no_core_cstr and crate feature alloc only.
impl<'de> Deserialize<'de> for CString
std, or non-no_core_cstr and crate feature alloc only.fn deserialize<D>(
deserializer: D,
) -> Result<CString, <D as Deserializer<'de>>::Error>where
D: Deserializer<'de>,
§impl<'de> Deserialize<'de> for Capability
impl<'de> Deserialize<'de> for Capability
fn deserialize<__D>(
__deserializer: __D,
) -> Result<Capability, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
§impl<'de> Deserialize<'de> for ClientConfiguration
impl<'de> Deserialize<'de> for ClientConfiguration
fn deserialize<__D>(
__deserializer: __D,
) -> Result<ClientConfiguration, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
§impl<'de> Deserialize<'de> for ClientConfiguration
impl<'de> Deserialize<'de> for ClientConfiguration
fn deserialize<__D>(
__deserializer: __D,
) -> Result<ClientConfiguration, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
§impl<'de> Deserialize<'de> for ClientSettings
impl<'de> Deserialize<'de> for ClientSettings
fn deserialize<__D>(
__deserializer: __D,
) -> Result<ClientSettings, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
§impl<'de> Deserialize<'de> for Configuration
impl<'de> Deserialize<'de> for Configuration
fn deserialize<__D>(
__deserializer: __D,
) -> Result<Configuration, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
§impl<'de> Deserialize<'de> for Configuration
impl<'de> Deserialize<'de> for Configuration
fn deserialize<__D>(
__deserializer: __D,
) -> Result<Configuration, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
§impl<'de> Deserialize<'de> for DHCPClientSettings
impl<'de> Deserialize<'de> for DHCPClientSettings
fn deserialize<__D>(
__deserializer: __D,
) -> Result<DHCPClientSettings, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
§impl<'de> Deserialize<'de> for Details
impl<'de> Deserialize<'de> for Details
fn deserialize<__D>(
__deserializer: __D,
) -> Result<Details, <__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>,
§impl<'de> Deserialize<'de> for Error
impl<'de> Deserialize<'de> for Error
fn deserialize<__D>(
__deserializer: __D,
) -> Result<Error, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
§impl<'de> Deserialize<'de> for FirmwareInfo
impl<'de> Deserialize<'de> for FirmwareInfo
fn deserialize<__D>(
__deserializer: __D,
) -> Result<FirmwareInfo, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
§impl<'de> Deserialize<'de> for InitialChunkData
impl<'de> Deserialize<'de> for InitialChunkData
fn deserialize<__D>(
__deserializer: __D,
) -> Result<InitialChunkData, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Source§impl<'de> Deserialize<'de> for IpAddr
Available on crate feature std or non-no_core_net only.
impl<'de> Deserialize<'de> for IpAddr
std or non-no_core_net only.fn deserialize<D>(
deserializer: D,
) -> Result<IpAddr, <D as Deserializer<'de>>::Error>where
D: Deserializer<'de>,
§impl<'de> Deserialize<'de> for IpInfo
impl<'de> Deserialize<'de> for IpInfo
fn deserialize<__D>(
__deserializer: __D,
) -> Result<IpInfo, <__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>,
§impl<'de> Deserialize<'de> for LoadResult
impl<'de> Deserialize<'de> for LoadResult
fn deserialize<__D>(
__deserializer: __D,
) -> Result<LoadResult, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
§impl<'de> Deserialize<'de> for Mask
impl<'de> Deserialize<'de> for Mask
fn deserialize<__D>(
__deserializer: __D,
) -> Result<Mask, <__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 OsString
Available on crate feature std and (Unix or Windows) only.
impl<'de> Deserialize<'de> for OsString
std and (Unix or Windows) only.fn deserialize<D>(
deserializer: D,
) -> Result<OsString, <D as Deserializer<'de>>::Error>where
D: Deserializer<'de>,
Source§impl<'de> Deserialize<'de> for PathBuf
Available on crate feature std only.
impl<'de> Deserialize<'de> for PathBuf
std only.fn deserialize<D>(
deserializer: D,
) -> Result<PathBuf, <D as Deserializer<'de>>::Error>where
D: Deserializer<'de>,
§impl<'de> Deserialize<'de> for PmfConfiguration
impl<'de> Deserialize<'de> for PmfConfiguration
fn deserialize<__D>(
__deserializer: __D,
) -> Result<PmfConfiguration, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
§impl<'de> Deserialize<'de> for Protocol
impl<'de> Deserialize<'de> for Protocol
fn deserialize<__D>(
__deserializer: __D,
) -> Result<Protocol, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
§impl<'de> Deserialize<'de> for QoS
impl<'de> Deserialize<'de> for QoS
fn deserialize<__D>(
__deserializer: __D,
) -> Result<QoS, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
§impl<'de> Deserialize<'de> for RouterConfiguration
impl<'de> Deserialize<'de> for RouterConfiguration
fn deserialize<__D>(
__deserializer: __D,
) -> Result<RouterConfiguration, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Source§impl<'de> Deserialize<'de> for Saturating<i8>
Available on non-no_core_num_saturating only.
impl<'de> Deserialize<'de> for Saturating<i8>
no_core_num_saturating only.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>
Available on non-no_core_num_saturating only.
impl<'de> Deserialize<'de> for Saturating<i16>
no_core_num_saturating only.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>
Available on non-no_core_num_saturating only.
impl<'de> Deserialize<'de> for Saturating<i32>
no_core_num_saturating only.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>
Available on non-no_core_num_saturating only.
impl<'de> Deserialize<'de> for Saturating<i64>
no_core_num_saturating only.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>
Available on non-no_core_num_saturating only.
impl<'de> Deserialize<'de> for Saturating<i128>
no_core_num_saturating only.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>
Available on non-no_core_num_saturating only.
impl<'de> Deserialize<'de> for Saturating<isize>
no_core_num_saturating only.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>
Available on non-no_core_num_saturating only.
impl<'de> Deserialize<'de> for Saturating<u8>
no_core_num_saturating only.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>
Available on non-no_core_num_saturating only.
impl<'de> Deserialize<'de> for Saturating<u16>
no_core_num_saturating only.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>
Available on non-no_core_num_saturating only.
impl<'de> Deserialize<'de> for Saturating<u32>
no_core_num_saturating only.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>
Available on non-no_core_num_saturating only.
impl<'de> Deserialize<'de> for Saturating<u64>
no_core_num_saturating only.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>
Available on non-no_core_num_saturating only.
impl<'de> Deserialize<'de> for Saturating<u128>
no_core_num_saturating only.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>
Available on non-no_core_num_saturating only.
impl<'de> Deserialize<'de> for Saturating<usize>
no_core_num_saturating only.fn deserialize<D>(
deserializer: D,
) -> Result<Saturating<usize>, <D as Deserializer<'de>>::Error>where
D: Deserializer<'de>,
§impl<'de> Deserialize<'de> for ScanMethod
impl<'de> Deserialize<'de> for ScanMethod
fn deserialize<__D>(
__deserializer: __D,
) -> Result<ScanMethod, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
§impl<'de> Deserialize<'de> for ScanSortMethod
impl<'de> Deserialize<'de> for ScanSortMethod
fn deserialize<__D>(
__deserializer: __D,
) -> Result<ScanSortMethod, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
§impl<'de> Deserialize<'de> for SecondaryChannel
impl<'de> Deserialize<'de> for SecondaryChannel
fn deserialize<__D>(
__deserializer: __D,
) -> Result<SecondaryChannel, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
§impl<'de> Deserialize<'de> for Slot
impl<'de> Deserialize<'de> for Slot
fn deserialize<__D>(
__deserializer: __D,
) -> Result<Slot, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
§impl<'de> Deserialize<'de> for SlotState
impl<'de> Deserialize<'de> for SlotState
fn deserialize<__D>(
__deserializer: __D,
) -> Result<SlotState, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Source§impl<'de> Deserialize<'de> for SocketAddr
Available on crate feature std or non-no_core_net only.
impl<'de> Deserialize<'de> for SocketAddr
std or non-no_core_net only.fn deserialize<D>(
deserializer: D,
) -> Result<SocketAddr, <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 String
Available on crate features std or alloc only.
impl<'de> Deserialize<'de> for String
std or alloc only.fn deserialize<D>(
deserializer: D,
) -> Result<String, <D as Deserializer<'de>>::Error>where
D: Deserializer<'de>,
§impl<'de> Deserialize<'de> for Subnet
impl<'de> Deserialize<'de> for Subnet
fn deserialize<__D>(
__deserializer: __D,
) -> Result<Subnet, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
§impl<'de> Deserialize<'de> for SubsequentChunkData
impl<'de> Deserialize<'de> for SubsequentChunkData
fn deserialize<__D>(
__deserializer: __D,
) -> Result<SubsequentChunkData, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Source§impl<'de> Deserialize<'de> for SystemTime
Available on crate feature std only.
impl<'de> Deserialize<'de> for SystemTime
std only.fn deserialize<D>(
deserializer: D,
) -> Result<SystemTime, <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 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, 'a> Deserialize<'de> for &'a Pathwhere
'de: 'a,
Available on crate feature std only.
impl<'de, 'a> Deserialize<'de> for &'a Pathwhere
'de: 'a,
std only.fn deserialize<D>(
deserializer: D,
) -> Result<&'a Path, <D as Deserializer<'de>>::Error>where
D: Deserializer<'de>,
Source§impl<'de, 'a> Deserialize<'de> for &'a [u8]where
'de: 'a,
impl<'de, 'a> Deserialize<'de> for &'a [u8]where
'de: 'a,
fn deserialize<D>(
deserializer: D,
) -> Result<&'a [u8], <D as Deserializer<'de>>::Error>where
D: Deserializer<'de>,
Source§impl<'de, '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, T> Deserialize<'de> for Cow<'a, T>where
T: ToOwned + ?Sized,
<T as ToOwned>::Owned: Deserialize<'de>,
Available on crate features std or alloc only.
impl<'de, 'a, T> Deserialize<'de> for Cow<'a, T>where
T: ToOwned + ?Sized,
<T as ToOwned>::Owned: Deserialize<'de>,
std or alloc only.fn deserialize<D>(
deserializer: D,
) -> Result<Cow<'a, T>, <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>where
K: Deserialize<'de> + Ord,
V: Deserialize<'de>,
Available on crate features std or alloc only.
impl<'de, K, V> Deserialize<'de> for BTreeMap<K, V>where
K: Deserialize<'de> + Ord,
V: Deserialize<'de>,
std or alloc only.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>where
K: Deserialize<'de> + Eq + Hash,
V: Deserialize<'de>,
S: BuildHasher + Default,
Available on crate feature std only.
impl<'de, K, V, S> Deserialize<'de> for HashMap<K, V, S>where
K: Deserialize<'de> + Eq + Hash,
V: Deserialize<'de>,
S: BuildHasher + Default,
std only.fn deserialize<D>(
deserializer: D,
) -> Result<HashMap<K, V, S>, <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>where
K: Eq + Hash + Deserialize<'de>,
V: Deserialize<'de>,
S: Default + Hasher,
impl<'de, K, V, S, const N: usize> Deserialize<'de> for IndexMap<K, V, BuildHasherDefault<S>, N>where
K: Eq + Hash + Deserialize<'de>,
V: Deserialize<'de>,
S: Default + Hasher,
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, S, const N: usize> Deserialize<'de> for IndexMap<K, V, BuildHasherDefault<S>, N>where
K: Eq + Hash + Deserialize<'de>,
V: Deserialize<'de>,
S: Default + Hasher,
impl<'de, K, V, S, const N: usize> Deserialize<'de> for IndexMap<K, V, BuildHasherDefault<S>, N>where
K: Eq + Hash + Deserialize<'de>,
V: Deserialize<'de>,
S: Default + Hasher,
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>where
K: Eq + Deserialize<'de>,
V: Deserialize<'de>,
impl<'de, K, V, const N: usize> Deserialize<'de> for LinearMap<K, V, N>where
K: Eq + Deserialize<'de>,
V: Deserialize<'de>,
fn deserialize<D>(
deserializer: D,
) -> Result<LinearMap<K, V, N>, <D as Deserializer<'de>>::Error>where
D: Deserializer<'de>,
§impl<'de, K, V, const N: usize> Deserialize<'de> for LinearMapInner<K, V, VecStorageInner<[MaybeUninit<(K, V)>; N]>>where
K: Eq + Deserialize<'de>,
V: Deserialize<'de>,
impl<'de, K, V, const N: usize> Deserialize<'de> for LinearMapInner<K, V, VecStorageInner<[MaybeUninit<(K, V)>; N]>>where
K: Eq + Deserialize<'de>,
V: Deserialize<'de>,
fn deserialize<D>(
deserializer: D,
) -> Result<LinearMapInner<K, V, VecStorageInner<[MaybeUninit<(K, V)>; N]>>, <D as Deserializer<'de>>::Error>where
D: Deserializer<'de>,
§impl<'de, LenT, const N: usize> Deserialize<'de> for StringInner<LenT, VecStorageInner<[MaybeUninit<u8>; N]>>where
LenT: LenType,
impl<'de, LenT, const N: usize> Deserialize<'de> for StringInner<LenT, VecStorageInner<[MaybeUninit<u8>; N]>>where
LenT: LenType,
fn deserialize<D>(
deserializer: D,
) -> Result<StringInner<LenT, VecStorageInner<[MaybeUninit<u8>; N]>>, <D as Deserializer<'de>>::Error>where
D: Deserializer<'de>,
Source§impl<'de, T0, T1> Deserialize<'de> for (T0, T1)where
T0: Deserialize<'de>,
T1: Deserialize<'de>,
impl<'de, T0, T1> Deserialize<'de> for (T0, T1)where
T0: Deserialize<'de>,
T1: Deserialize<'de>,
fn deserialize<D>(
deserializer: D,
) -> Result<(T0, T1), <D as Deserializer<'de>>::Error>where
D: Deserializer<'de>,
Source§impl<'de, T0, T1, T2> Deserialize<'de> for (T0, T1, T2)
impl<'de, T0, T1, T2> Deserialize<'de> for (T0, T1, T2)
fn deserialize<D>(
deserializer: D,
) -> Result<(T0, T1, T2), <D as Deserializer<'de>>::Error>where
D: Deserializer<'de>,
Source§impl<'de, T0, T1, T2, T3> Deserialize<'de> for (T0, T1, T2, T3)
impl<'de, T0, T1, T2, T3> Deserialize<'de> for (T0, T1, T2, T3)
fn deserialize<D>(
deserializer: D,
) -> Result<(T0, T1, T2, T3), <D as Deserializer<'de>>::Error>where
D: Deserializer<'de>,
Source§impl<'de, T0, T1, T2, T3, T4> Deserialize<'de> for (T0, T1, T2, T3, T4)where
T0: Deserialize<'de>,
T1: Deserialize<'de>,
T2: Deserialize<'de>,
T3: Deserialize<'de>,
T4: Deserialize<'de>,
impl<'de, T0, T1, T2, T3, T4> Deserialize<'de> for (T0, T1, T2, T3, T4)where
T0: Deserialize<'de>,
T1: Deserialize<'de>,
T2: Deserialize<'de>,
T3: Deserialize<'de>,
T4: Deserialize<'de>,
fn deserialize<D>(
deserializer: D,
) -> Result<(T0, T1, T2, T3, T4), <D as Deserializer<'de>>::Error>where
D: Deserializer<'de>,
Source§impl<'de, T0, T1, T2, T3, T4, T5> Deserialize<'de> for (T0, T1, T2, T3, T4, T5)where
T0: Deserialize<'de>,
T1: Deserialize<'de>,
T2: Deserialize<'de>,
T3: Deserialize<'de>,
T4: Deserialize<'de>,
T5: Deserialize<'de>,
impl<'de, T0, T1, T2, T3, T4, T5> Deserialize<'de> for (T0, T1, T2, T3, T4, T5)where
T0: Deserialize<'de>,
T1: Deserialize<'de>,
T2: Deserialize<'de>,
T3: Deserialize<'de>,
T4: Deserialize<'de>,
T5: Deserialize<'de>,
fn deserialize<D>(
deserializer: D,
) -> Result<(T0, T1, T2, T3, T4, T5), <D as Deserializer<'de>>::Error>where
D: Deserializer<'de>,
Source§impl<'de, T0, T1, T2, T3, T4, T5, T6> Deserialize<'de> for (T0, T1, T2, T3, T4, T5, T6)where
T0: Deserialize<'de>,
T1: Deserialize<'de>,
T2: Deserialize<'de>,
T3: Deserialize<'de>,
T4: Deserialize<'de>,
T5: Deserialize<'de>,
T6: Deserialize<'de>,
impl<'de, T0, T1, T2, T3, T4, T5, T6> Deserialize<'de> for (T0, T1, T2, T3, T4, T5, T6)where
T0: Deserialize<'de>,
T1: Deserialize<'de>,
T2: Deserialize<'de>,
T3: Deserialize<'de>,
T4: Deserialize<'de>,
T5: Deserialize<'de>,
T6: Deserialize<'de>,
fn deserialize<D>(
deserializer: D,
) -> Result<(T0, T1, T2, T3, T4, T5, T6), <D as Deserializer<'de>>::Error>where
D: Deserializer<'de>,
Source§impl<'de, T0, T1, T2, T3, T4, T5, T6, T7> Deserialize<'de> for (T0, T1, T2, T3, T4, T5, T6, T7)where
T0: Deserialize<'de>,
T1: Deserialize<'de>,
T2: Deserialize<'de>,
T3: Deserialize<'de>,
T4: Deserialize<'de>,
T5: Deserialize<'de>,
T6: Deserialize<'de>,
T7: Deserialize<'de>,
impl<'de, T0, T1, T2, T3, T4, T5, T6, T7> Deserialize<'de> for (T0, T1, T2, T3, T4, T5, T6, T7)where
T0: Deserialize<'de>,
T1: Deserialize<'de>,
T2: Deserialize<'de>,
T3: Deserialize<'de>,
T4: Deserialize<'de>,
T5: Deserialize<'de>,
T6: Deserialize<'de>,
T7: Deserialize<'de>,
fn deserialize<D>(
deserializer: D,
) -> Result<(T0, T1, T2, T3, T4, T5, T6, T7), <D as Deserializer<'de>>::Error>where
D: Deserializer<'de>,
Source§impl<'de, T0, T1, T2, T3, T4, T5, T6, T7, T8> Deserialize<'de> for (T0, T1, T2, T3, T4, T5, T6, T7, T8)where
T0: Deserialize<'de>,
T1: Deserialize<'de>,
T2: Deserialize<'de>,
T3: Deserialize<'de>,
T4: Deserialize<'de>,
T5: Deserialize<'de>,
T6: Deserialize<'de>,
T7: Deserialize<'de>,
T8: Deserialize<'de>,
impl<'de, T0, T1, T2, T3, T4, T5, T6, T7, T8> Deserialize<'de> for (T0, T1, T2, T3, T4, T5, T6, T7, T8)where
T0: Deserialize<'de>,
T1: Deserialize<'de>,
T2: Deserialize<'de>,
T3: Deserialize<'de>,
T4: Deserialize<'de>,
T5: Deserialize<'de>,
T6: Deserialize<'de>,
T7: Deserialize<'de>,
T8: Deserialize<'de>,
fn deserialize<D>(
deserializer: D,
) -> Result<(T0, T1, T2, T3, T4, T5, T6, T7, T8), <D as Deserializer<'de>>::Error>where
D: Deserializer<'de>,
Source§impl<'de, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9> Deserialize<'de> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9)where
T0: Deserialize<'de>,
T1: Deserialize<'de>,
T2: Deserialize<'de>,
T3: Deserialize<'de>,
T4: Deserialize<'de>,
T5: Deserialize<'de>,
T6: Deserialize<'de>,
T7: Deserialize<'de>,
T8: Deserialize<'de>,
T9: Deserialize<'de>,
impl<'de, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9> Deserialize<'de> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9)where
T0: Deserialize<'de>,
T1: Deserialize<'de>,
T2: Deserialize<'de>,
T3: Deserialize<'de>,
T4: Deserialize<'de>,
T5: Deserialize<'de>,
T6: Deserialize<'de>,
T7: Deserialize<'de>,
T8: Deserialize<'de>,
T9: Deserialize<'de>,
fn deserialize<D>(
deserializer: D,
) -> Result<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9), <D as Deserializer<'de>>::Error>where
D: Deserializer<'de>,
Source§impl<'de, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10> Deserialize<'de> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)where
T0: Deserialize<'de>,
T1: Deserialize<'de>,
T2: Deserialize<'de>,
T3: Deserialize<'de>,
T4: Deserialize<'de>,
T5: Deserialize<'de>,
T6: Deserialize<'de>,
T7: Deserialize<'de>,
T8: Deserialize<'de>,
T9: Deserialize<'de>,
T10: Deserialize<'de>,
impl<'de, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10> Deserialize<'de> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)where
T0: Deserialize<'de>,
T1: Deserialize<'de>,
T2: Deserialize<'de>,
T3: Deserialize<'de>,
T4: Deserialize<'de>,
T5: Deserialize<'de>,
T6: Deserialize<'de>,
T7: Deserialize<'de>,
T8: Deserialize<'de>,
T9: Deserialize<'de>,
T10: Deserialize<'de>,
fn deserialize<D>(
deserializer: D,
) -> Result<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10), <D as Deserializer<'de>>::Error>where
D: Deserializer<'de>,
Source§impl<'de, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11> Deserialize<'de> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)where
T0: Deserialize<'de>,
T1: Deserialize<'de>,
T2: Deserialize<'de>,
T3: Deserialize<'de>,
T4: Deserialize<'de>,
T5: Deserialize<'de>,
T6: Deserialize<'de>,
T7: Deserialize<'de>,
T8: Deserialize<'de>,
T9: Deserialize<'de>,
T10: Deserialize<'de>,
T11: Deserialize<'de>,
impl<'de, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11> Deserialize<'de> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)where
T0: Deserialize<'de>,
T1: Deserialize<'de>,
T2: Deserialize<'de>,
T3: Deserialize<'de>,
T4: Deserialize<'de>,
T5: Deserialize<'de>,
T6: Deserialize<'de>,
T7: Deserialize<'de>,
T8: Deserialize<'de>,
T9: Deserialize<'de>,
T10: Deserialize<'de>,
T11: Deserialize<'de>,
fn deserialize<D>(
deserializer: D,
) -> Result<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11), <D as Deserializer<'de>>::Error>where
D: Deserializer<'de>,
Source§impl<'de, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12> Deserialize<'de> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12)where
T0: Deserialize<'de>,
T1: Deserialize<'de>,
T2: Deserialize<'de>,
T3: Deserialize<'de>,
T4: Deserialize<'de>,
T5: Deserialize<'de>,
T6: Deserialize<'de>,
T7: Deserialize<'de>,
T8: Deserialize<'de>,
T9: Deserialize<'de>,
T10: Deserialize<'de>,
T11: Deserialize<'de>,
T12: Deserialize<'de>,
impl<'de, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12> Deserialize<'de> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12)where
T0: Deserialize<'de>,
T1: Deserialize<'de>,
T2: Deserialize<'de>,
T3: Deserialize<'de>,
T4: Deserialize<'de>,
T5: Deserialize<'de>,
T6: Deserialize<'de>,
T7: Deserialize<'de>,
T8: Deserialize<'de>,
T9: Deserialize<'de>,
T10: Deserialize<'de>,
T11: Deserialize<'de>,
T12: Deserialize<'de>,
fn deserialize<D>(
deserializer: D,
) -> Result<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12), <D as Deserializer<'de>>::Error>where
D: Deserializer<'de>,
Source§impl<'de, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13> Deserialize<'de> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13)where
T0: Deserialize<'de>,
T1: Deserialize<'de>,
T2: Deserialize<'de>,
T3: Deserialize<'de>,
T4: Deserialize<'de>,
T5: Deserialize<'de>,
T6: Deserialize<'de>,
T7: Deserialize<'de>,
T8: Deserialize<'de>,
T9: Deserialize<'de>,
T10: Deserialize<'de>,
T11: Deserialize<'de>,
T12: Deserialize<'de>,
T13: Deserialize<'de>,
impl<'de, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13> Deserialize<'de> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13)where
T0: Deserialize<'de>,
T1: Deserialize<'de>,
T2: Deserialize<'de>,
T3: Deserialize<'de>,
T4: Deserialize<'de>,
T5: Deserialize<'de>,
T6: Deserialize<'de>,
T7: Deserialize<'de>,
T8: Deserialize<'de>,
T9: Deserialize<'de>,
T10: Deserialize<'de>,
T11: Deserialize<'de>,
T12: Deserialize<'de>,
T13: Deserialize<'de>,
fn deserialize<D>(
deserializer: D,
) -> Result<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13), <D as Deserializer<'de>>::Error>where
D: Deserializer<'de>,
Source§impl<'de, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14> Deserialize<'de> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14)where
T0: Deserialize<'de>,
T1: Deserialize<'de>,
T2: Deserialize<'de>,
T3: Deserialize<'de>,
T4: Deserialize<'de>,
T5: Deserialize<'de>,
T6: Deserialize<'de>,
T7: Deserialize<'de>,
T8: Deserialize<'de>,
T9: Deserialize<'de>,
T10: Deserialize<'de>,
T11: Deserialize<'de>,
T12: Deserialize<'de>,
T13: Deserialize<'de>,
T14: Deserialize<'de>,
impl<'de, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14> Deserialize<'de> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14)where
T0: Deserialize<'de>,
T1: Deserialize<'de>,
T2: Deserialize<'de>,
T3: Deserialize<'de>,
T4: Deserialize<'de>,
T5: Deserialize<'de>,
T6: Deserialize<'de>,
T7: Deserialize<'de>,
T8: Deserialize<'de>,
T9: Deserialize<'de>,
T10: Deserialize<'de>,
T11: Deserialize<'de>,
T12: Deserialize<'de>,
T13: Deserialize<'de>,
T14: Deserialize<'de>,
fn deserialize<D>(
deserializer: D,
) -> Result<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14), <D as Deserializer<'de>>::Error>where
D: Deserializer<'de>,
Source§impl<'de, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15> Deserialize<'de> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15)where
T0: Deserialize<'de>,
T1: Deserialize<'de>,
T2: Deserialize<'de>,
T3: Deserialize<'de>,
T4: Deserialize<'de>,
T5: Deserialize<'de>,
T6: Deserialize<'de>,
T7: Deserialize<'de>,
T8: Deserialize<'de>,
T9: Deserialize<'de>,
T10: Deserialize<'de>,
T11: Deserialize<'de>,
T12: Deserialize<'de>,
T13: Deserialize<'de>,
T14: Deserialize<'de>,
T15: Deserialize<'de>,
impl<'de, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15> Deserialize<'de> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15)where
T0: Deserialize<'de>,
T1: Deserialize<'de>,
T2: Deserialize<'de>,
T3: Deserialize<'de>,
T4: Deserialize<'de>,
T5: Deserialize<'de>,
T6: Deserialize<'de>,
T7: Deserialize<'de>,
T8: Deserialize<'de>,
T9: Deserialize<'de>,
T10: Deserialize<'de>,
T11: Deserialize<'de>,
T12: Deserialize<'de>,
T13: Deserialize<'de>,
T14: Deserialize<'de>,
T15: Deserialize<'de>,
fn deserialize<D>(
deserializer: D,
) -> Result<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15), <D as Deserializer<'de>>::Error>where
D: Deserializer<'de>,
Source§impl<'de, T> Deserialize<'de> for (T,)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 BTreeSet<T>where
T: Deserialize<'de> + Eq + Ord,
Available on crate features std or alloc only.
impl<'de, T> Deserialize<'de> for BTreeSet<T>where
T: Deserialize<'de> + Eq + Ord,
std or alloc only.fn deserialize<D>(
deserializer: D,
) -> Result<BTreeSet<T>, <D as Deserializer<'de>>::Error>where
D: Deserializer<'de>,
Source§impl<'de, T> Deserialize<'de> for BinaryHeap<T>where
T: Deserialize<'de> + Ord,
Available on crate features std or alloc only.
impl<'de, T> Deserialize<'de> for BinaryHeap<T>where
T: Deserialize<'de> + Ord,
std or alloc only.fn deserialize<D>(
deserializer: D,
) -> Result<BinaryHeap<T>, <D as Deserializer<'de>>::Error>where
D: Deserializer<'de>,
Source§impl<'de, T> Deserialize<'de> for 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 Box<T>where
T: Deserialize<'de>,
Available on crate features std or alloc only.
impl<'de, T> Deserialize<'de> for Box<T>where
T: Deserialize<'de>,
std or alloc only.fn deserialize<D>(
deserializer: D,
) -> Result<Box<T>, <D as Deserializer<'de>>::Error>where
D: Deserializer<'de>,
Source§impl<'de, T> Deserialize<'de> for Box<[T]>where
T: Deserialize<'de>,
Available on crate features std or alloc only.
impl<'de, T> Deserialize<'de> for Box<[T]>where
T: Deserialize<'de>,
std or alloc only.fn deserialize<D>(
deserializer: D,
) -> Result<Box<[T]>, <D as Deserializer<'de>>::Error>where
D: Deserializer<'de>,
Source§impl<'de, T> Deserialize<'de> for 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>,
§impl<'de, T> Deserialize<'de> for EnumSet<T>where
T: EnumSetType,
Available on crate feature serde only.
impl<'de, T> Deserialize<'de> for EnumSet<T>where
T: EnumSetType,
serde only.fn deserialize<D>(
deserializer: D,
) -> Result<EnumSet<T>, <D as Deserializer<'de>>::Error>where
D: Deserializer<'de>,
Source§impl<'de, T> Deserialize<'de> for LinkedList<T>where
T: Deserialize<'de>,
Available on crate features std or alloc only.
impl<'de, T> Deserialize<'de> for LinkedList<T>where
T: Deserialize<'de>,
std or alloc only.fn deserialize<D>(
deserializer: D,
) -> Result<LinkedList<T>, <D as Deserializer<'de>>::Error>where
D: Deserializer<'de>,
Source§impl<'de, T> Deserialize<'de> for Mutex<T>where
T: Deserialize<'de>,
Available on crate feature std only.
impl<'de, T> Deserialize<'de> for Mutex<T>where
T: Deserialize<'de>,
std only.fn deserialize<D>(
deserializer: D,
) -> Result<Mutex<T>, <D as Deserializer<'de>>::Error>where
D: Deserializer<'de>,
Source§impl<'de, T> Deserialize<'de> for 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 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 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 RwLock<T>where
T: Deserialize<'de>,
Available on crate feature std only.
impl<'de, T> Deserialize<'de> for RwLock<T>where
T: Deserialize<'de>,
std only.fn deserialize<D>(
deserializer: D,
) -> Result<RwLock<T>, <D as Deserializer<'de>>::Error>where
D: Deserializer<'de>,
Source§impl<'de, T> Deserialize<'de> for Vec<T>where
T: Deserialize<'de>,
Available on crate features std or alloc only.
impl<'de, T> Deserialize<'de> for Vec<T>where
T: Deserialize<'de>,
std or alloc only.fn deserialize<D>(
deserializer: D,
) -> Result<Vec<T>, <D as Deserializer<'de>>::Error>where
D: Deserializer<'de>,
Source§impl<'de, T> Deserialize<'de> for VecDeque<T>where
T: Deserialize<'de>,
Available on crate features std or alloc only.
impl<'de, T> Deserialize<'de> for VecDeque<T>where
T: Deserialize<'de>,
std or alloc only.fn deserialize<D>(
deserializer: D,
) -> Result<VecDeque<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 [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, E> Deserialize<'de> for Result<T, E>where
T: Deserialize<'de>,
E: Deserialize<'de>,
Available on crate feature result only.
impl<'de, T, E> Deserialize<'de> for Result<T, E>where
T: Deserialize<'de>,
E: Deserialize<'de>,
result only.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>,
§impl<'de, T, KIND, const N: usize> Deserialize<'de> for BinaryHeapInner<T, KIND, VecStorageInner<[MaybeUninit<T>; N]>>where
T: Ord + Deserialize<'de>,
KIND: Kind,
impl<'de, T, KIND, const N: usize> Deserialize<'de> for BinaryHeapInner<T, KIND, VecStorageInner<[MaybeUninit<T>; N]>>where
T: Ord + Deserialize<'de>,
KIND: Kind,
fn deserialize<D>(
deserializer: D,
) -> Result<BinaryHeapInner<T, KIND, VecStorageInner<[MaybeUninit<T>; N]>>, <D as Deserializer<'de>>::Error>where
D: Deserializer<'de>,
§impl<'de, T, LenT, const N: usize> Deserialize<'de> for VecInner<T, LenT, VecStorageInner<[MaybeUninit<T>; N]>>where
LenT: LenType,
T: Deserialize<'de>,
impl<'de, T, LenT, const N: usize> Deserialize<'de> for VecInner<T, LenT, VecStorageInner<[MaybeUninit<T>; N]>>where
LenT: LenType,
T: Deserialize<'de>,
fn deserialize<D>(
deserializer: D,
) -> Result<VecInner<T, LenT, VecStorageInner<[MaybeUninit<T>; N]>>, <D as Deserializer<'de>>::Error>where
D: Deserializer<'de>,
Source§impl<'de, T, S> Deserialize<'de> for HashSet<T, S>where
T: Deserialize<'de> + Eq + Hash,
S: BuildHasher + Default,
Available on crate feature std only.
impl<'de, T, S> Deserialize<'de> for HashSet<T, S>where
T: Deserialize<'de> + Eq + Hash,
S: BuildHasher + Default,
std only.fn deserialize<D>(
deserializer: D,
) -> Result<HashSet<T, S>, <D as Deserializer<'de>>::Error>where
D: Deserializer<'de>,
§impl<'de, T, S, const N: usize> Deserialize<'de> for IndexSet<T, BuildHasherDefault<S>, N>where
T: Eq + Hash + Deserialize<'de>,
S: Hasher + Default,
impl<'de, T, S, const N: usize> Deserialize<'de> for IndexSet<T, BuildHasherDefault<S>, N>where
T: Eq + Hash + Deserialize<'de>,
S: Hasher + Default,
fn deserialize<D>(
deserializer: D,
) -> Result<IndexSet<T, BuildHasherDefault<S>, N>, <D as Deserializer<'de>>::Error>where
D: Deserializer<'de>,
§impl<'de, T, S, const N: usize> Deserialize<'de> for IndexSet<T, BuildHasherDefault<S>, N>where
T: Eq + Hash + Deserialize<'de>,
S: Hasher + Default,
impl<'de, T, S, const N: usize> Deserialize<'de> for IndexSet<T, BuildHasherDefault<S>, N>where
T: Eq + Hash + Deserialize<'de>,
S: Hasher + Default,
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 DequeInner<T, VecStorageInner<[MaybeUninit<T>; N]>>where
T: Deserialize<'de>,
impl<'de, T, const N: usize> Deserialize<'de> for DequeInner<T, VecStorageInner<[MaybeUninit<T>; N]>>where
T: Deserialize<'de>,
fn deserialize<D>(
deserializer: D,
) -> Result<DequeInner<T, VecStorageInner<[MaybeUninit<T>; N]>>, <D as Deserializer<'de>>::Error>where
D: Deserializer<'de>,
§impl<'de, T, const N: usize> Deserialize<'de> for HistoryBufInner<T, HistoryBufStorageInner<[MaybeUninit<T>; N]>>where
T: Deserialize<'de>,
impl<'de, T, const N: usize> Deserialize<'de> for HistoryBufInner<T, HistoryBufStorageInner<[MaybeUninit<T>; N]>>where
T: Deserialize<'de>,
fn deserialize<D>(
deserializer: D,
) -> Result<HistoryBufInner<T, HistoryBufStorageInner<[MaybeUninit<T>; 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>
Available on crate feature serde only.
impl<'de, const MIN: i8, const MAX: i8> Deserialize<'de> for OptionRangedI8<MIN, MAX>
serde only.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>
Available on crate feature serde only.
impl<'de, const MIN: i8, const MAX: i8> Deserialize<'de> for RangedI8<MIN, MAX>
serde only.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>
Available on crate feature serde only.
impl<'de, const MIN: i16, const MAX: i16> Deserialize<'de> for OptionRangedI16<MIN, MAX>
serde only.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>
Available on crate feature serde only.
impl<'de, const MIN: i16, const MAX: i16> Deserialize<'de> for RangedI16<MIN, MAX>
serde only.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>
Available on crate feature serde only.
impl<'de, const MIN: i32, const MAX: i32> Deserialize<'de> for OptionRangedI32<MIN, MAX>
serde only.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>
Available on crate feature serde only.
impl<'de, const MIN: i32, const MAX: i32> Deserialize<'de> for RangedI32<MIN, MAX>
serde only.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>
Available on crate feature serde only.
impl<'de, const MIN: i64, const MAX: i64> Deserialize<'de> for OptionRangedI64<MIN, MAX>
serde only.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>
Available on crate feature serde only.
impl<'de, const MIN: i64, const MAX: i64> Deserialize<'de> for RangedI64<MIN, MAX>
serde only.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>
Available on crate feature serde only.
impl<'de, const MIN: i128, const MAX: i128> Deserialize<'de> for OptionRangedI128<MIN, MAX>
serde only.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>
Available on crate feature serde only.
impl<'de, const MIN: i128, const MAX: i128> Deserialize<'de> for RangedI128<MIN, MAX>
serde only.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>
Available on crate feature serde only.
impl<'de, const MIN: isize, const MAX: isize> Deserialize<'de> for OptionRangedIsize<MIN, MAX>
serde only.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>
Available on crate feature serde only.
impl<'de, const MIN: isize, const MAX: isize> Deserialize<'de> for RangedIsize<MIN, MAX>
serde only.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>
Available on crate feature serde only.
impl<'de, const MIN: u8, const MAX: u8> Deserialize<'de> for OptionRangedU8<MIN, MAX>
serde only.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>
Available on crate feature serde only.
impl<'de, const MIN: u8, const MAX: u8> Deserialize<'de> for RangedU8<MIN, MAX>
serde only.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>
Available on crate feature serde only.
impl<'de, const MIN: u16, const MAX: u16> Deserialize<'de> for OptionRangedU16<MIN, MAX>
serde only.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>
Available on crate feature serde only.
impl<'de, const MIN: u16, const MAX: u16> Deserialize<'de> for RangedU16<MIN, MAX>
serde only.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>
Available on crate feature serde only.
impl<'de, const MIN: u32, const MAX: u32> Deserialize<'de> for OptionRangedU32<MIN, MAX>
serde only.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>
Available on crate feature serde only.
impl<'de, const MIN: u32, const MAX: u32> Deserialize<'de> for RangedU32<MIN, MAX>
serde only.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>
Available on crate feature serde only.
impl<'de, const MIN: u64, const MAX: u64> Deserialize<'de> for OptionRangedU64<MIN, MAX>
serde only.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>
Available on crate feature serde only.
impl<'de, const MIN: u64, const MAX: u64> Deserialize<'de> for RangedU64<MIN, MAX>
serde only.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>
Available on crate feature serde only.
impl<'de, const MIN: u128, const MAX: u128> Deserialize<'de> for OptionRangedU128<MIN, MAX>
serde only.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>
Available on crate feature serde only.
impl<'de, const MIN: u128, const MAX: u128> Deserialize<'de> for RangedU128<MIN, MAX>
serde only.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>
Available on crate feature serde only.
impl<'de, const MIN: usize, const MAX: usize> Deserialize<'de> for OptionRangedUsize<MIN, MAX>
serde only.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>
Available on crate feature serde only.
impl<'de, const MIN: usize, const MAX: usize> Deserialize<'de> for RangedUsize<MIN, MAX>
serde only.