Trait serde::Deserialize 
source · pub trait Deserialize<'de>: Sized {
    // Required method
    fn deserialize<D>(deserializer: D) -> Result<Self, D::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::Error>where
    D: Deserializer<'de>,
 
fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where
    D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer.
See the Implementing Deserialize section of the
manual for more information about how to implement this method.
Object Safety§
Implementations on Foreign Types§
source§impl<'de> Deserialize<'de> for IpAddr
Available on crate feature std only. 
impl<'de> Deserialize<'de> for IpAddr
std only.fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where
    D: Deserializer<'de>,
source§impl<'de> Deserialize<'de> for SocketAddr
Available on crate feature std only. 
impl<'de> Deserialize<'de> for SocketAddr
std only.fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where
    D: Deserializer<'de>,
source§impl<'de> Deserialize<'de> for bool
 
impl<'de> Deserialize<'de> for bool
fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where
    D: Deserializer<'de>,
source§impl<'de> Deserialize<'de> for char
 
impl<'de> Deserialize<'de> for char
fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where
    D: Deserializer<'de>,
source§impl<'de> Deserialize<'de> for f32
 
impl<'de> Deserialize<'de> for f32
fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where
    D: Deserializer<'de>,
source§impl<'de> Deserialize<'de> for f64
 
impl<'de> Deserialize<'de> for f64
fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where
    D: Deserializer<'de>,
source§impl<'de> Deserialize<'de> for i8
 
impl<'de> Deserialize<'de> for i8
fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where
    D: Deserializer<'de>,
source§impl<'de> Deserialize<'de> for i16
 
impl<'de> Deserialize<'de> for i16
fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where
    D: Deserializer<'de>,
source§impl<'de> Deserialize<'de> for i32
 
impl<'de> Deserialize<'de> for i32
fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where
    D: Deserializer<'de>,
source§impl<'de> Deserialize<'de> for i64
 
impl<'de> Deserialize<'de> for i64
fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where
    D: Deserializer<'de>,
source§impl<'de> Deserialize<'de> for i128
 
impl<'de> Deserialize<'de> for i128
fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where
    D: Deserializer<'de>,
source§impl<'de> Deserialize<'de> for isize
 
impl<'de> Deserialize<'de> for isize
fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where
    D: Deserializer<'de>,
source§impl<'de> Deserialize<'de> for u8
 
impl<'de> Deserialize<'de> for u8
fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where
    D: Deserializer<'de>,
source§impl<'de> Deserialize<'de> for u16
 
impl<'de> Deserialize<'de> for u16
fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where
    D: Deserializer<'de>,
source§impl<'de> Deserialize<'de> for u32
 
impl<'de> Deserialize<'de> for u32
fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where
    D: Deserializer<'de>,
source§impl<'de> Deserialize<'de> for u64
 
impl<'de> Deserialize<'de> for u64
fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where
    D: Deserializer<'de>,
source§impl<'de> Deserialize<'de> for u128
 
impl<'de> Deserialize<'de> for u128
fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where
    D: Deserializer<'de>,
source§impl<'de> Deserialize<'de> for ()
 
impl<'de> Deserialize<'de> for ()
fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where
    D: Deserializer<'de>,
source§impl<'de> Deserialize<'de> for usize
 
impl<'de> Deserialize<'de> for usize
fn deserialize<D>(deserializer: D) -> Result<Self, D::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<Self, D::Error>where
    D: Deserializer<'de>,
source§impl<'de> Deserialize<'de> for Box<CStr>
Available on crate features std or alloc only. 
impl<'de> Deserialize<'de> for Box<CStr>
std or alloc only.fn deserialize<D>(deserializer: D) -> Result<Self, D::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<Self, D::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<Self, D::Error>where
    D: Deserializer<'de>,
source§impl<'de> Deserialize<'de> for CString
Available on crate features std or alloc only. 
impl<'de> Deserialize<'de> for CString
std or alloc only.fn deserialize<D>(deserializer: D) -> Result<Self, D::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<Self, D::Error>where
    D: Deserializer<'de>,
source§impl<'de> Deserialize<'de> for Ipv4Addr
Available on crate feature std only. 
impl<'de> Deserialize<'de> for Ipv4Addr
std only.fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where
    D: Deserializer<'de>,
source§impl<'de> Deserialize<'de> for Ipv6Addr
Available on crate feature std only. 
impl<'de> Deserialize<'de> for Ipv6Addr
std only.fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where
    D: Deserializer<'de>,
source§impl<'de> Deserialize<'de> for SocketAddrV4
Available on crate feature std only. 
impl<'de> Deserialize<'de> for SocketAddrV4
std only.fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where
    D: Deserializer<'de>,
source§impl<'de> Deserialize<'de> for SocketAddrV6
Available on crate feature std only. 
impl<'de> Deserialize<'de> for SocketAddrV6
std only.fn deserialize<D>(deserializer: D) -> Result<Self, D::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<Self, D::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<Self, D::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<Self, D::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<Self, D::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<Self, D::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<Self, D::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<Self, D::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<Self, D::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<Self, D::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<Self, D::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<Self, D::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<Self, D::Error>where
    D: Deserializer<'de>,
source§impl<'de> Deserialize<'de> for AtomicBool
Available on crate feature std and target_has_atomic="8" only. 
impl<'de> Deserialize<'de> for AtomicBool
std and target_has_atomic="8" only.fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where
    D: Deserializer<'de>,
source§impl<'de> Deserialize<'de> for AtomicI8
Available on crate feature std and target_has_atomic="8" only. 
impl<'de> Deserialize<'de> for AtomicI8
std and target_has_atomic="8" only.fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where
    D: Deserializer<'de>,
source§impl<'de> Deserialize<'de> for AtomicI16
Available on crate feature std and target_has_atomic="16" only. 
impl<'de> Deserialize<'de> for AtomicI16
std and target_has_atomic="16" only.fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where
    D: Deserializer<'de>,
source§impl<'de> Deserialize<'de> for AtomicI32
Available on crate feature std and target_has_atomic="32" only. 
impl<'de> Deserialize<'de> for AtomicI32
std and target_has_atomic="32" only.fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where
    D: Deserializer<'de>,
source§impl<'de> Deserialize<'de> for AtomicI64
Available on crate feature std and target_has_atomic="64" only. 
impl<'de> Deserialize<'de> for AtomicI64
std and target_has_atomic="64" only.fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where
    D: Deserializer<'de>,
source§impl<'de> Deserialize<'de> for AtomicIsize
Available on crate feature std and target_has_atomic="ptr" only. 
impl<'de> Deserialize<'de> for AtomicIsize
std and target_has_atomic="ptr" only.fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where
    D: Deserializer<'de>,
source§impl<'de> Deserialize<'de> for AtomicU8
Available on crate feature std and target_has_atomic="8" only. 
impl<'de> Deserialize<'de> for AtomicU8
std and target_has_atomic="8" only.fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where
    D: Deserializer<'de>,
source§impl<'de> Deserialize<'de> for AtomicU16
Available on crate feature std and target_has_atomic="16" only. 
impl<'de> Deserialize<'de> for AtomicU16
std and target_has_atomic="16" only.fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where
    D: Deserializer<'de>,
source§impl<'de> Deserialize<'de> for AtomicU32
Available on crate feature std and target_has_atomic="32" only. 
impl<'de> Deserialize<'de> for AtomicU32
std and target_has_atomic="32" only.fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where
    D: Deserializer<'de>,
source§impl<'de> Deserialize<'de> for AtomicU64
Available on crate feature std and target_has_atomic="64" only. 
impl<'de> Deserialize<'de> for AtomicU64
std and target_has_atomic="64" only.fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where
    D: Deserializer<'de>,
source§impl<'de> Deserialize<'de> for AtomicUsize
Available on crate feature std and target_has_atomic="ptr" only. 
impl<'de> Deserialize<'de> for AtomicUsize
std and target_has_atomic="ptr" only.fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where
    D: Deserializer<'de>,
source§impl<'de> Deserialize<'de> for Duration
 
impl<'de> Deserialize<'de> for Duration
fn deserialize<D>(deserializer: D) -> Result<Self, D::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<Self, D::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<Self, D::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<Self, D::Error>where
    D: Deserializer<'de>,
source§impl<'de> Deserialize<'de> for NonZeroI8
 
impl<'de> Deserialize<'de> for NonZeroI8
fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where
    D: Deserializer<'de>,
source§impl<'de> Deserialize<'de> for NonZeroI16
 
impl<'de> Deserialize<'de> for NonZeroI16
fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where
    D: Deserializer<'de>,
source§impl<'de> Deserialize<'de> for NonZeroI32
 
impl<'de> Deserialize<'de> for NonZeroI32
fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where
    D: Deserializer<'de>,
source§impl<'de> Deserialize<'de> for NonZeroI64
 
impl<'de> Deserialize<'de> for NonZeroI64
fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where
    D: Deserializer<'de>,
source§impl<'de> Deserialize<'de> for NonZeroI128
 
impl<'de> Deserialize<'de> for NonZeroI128
fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where
    D: Deserializer<'de>,
source§impl<'de> Deserialize<'de> for NonZeroIsize
 
impl<'de> Deserialize<'de> for NonZeroIsize
fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where
    D: Deserializer<'de>,
source§impl<'de> Deserialize<'de> for NonZeroU8
 
impl<'de> Deserialize<'de> for NonZeroU8
fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where
    D: Deserializer<'de>,
source§impl<'de> Deserialize<'de> for NonZeroU16
 
impl<'de> Deserialize<'de> for NonZeroU16
fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where
    D: Deserializer<'de>,
source§impl<'de> Deserialize<'de> for NonZeroU32
 
impl<'de> Deserialize<'de> for NonZeroU32
fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where
    D: Deserializer<'de>,
source§impl<'de> Deserialize<'de> for NonZeroU64
 
impl<'de> Deserialize<'de> for NonZeroU64
fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where
    D: Deserializer<'de>,
source§impl<'de> Deserialize<'de> for NonZeroU128
 
impl<'de> Deserialize<'de> for NonZeroU128
fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where
    D: Deserializer<'de>,
source§impl<'de> Deserialize<'de> for NonZeroUsize
 
impl<'de> Deserialize<'de> for NonZeroUsize
fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where
    D: Deserializer<'de>,
source§impl<'de, 'a, T> Deserialize<'de> for Cow<'a, T>
Available on crate features std or alloc only. 
impl<'de, 'a, T> Deserialize<'de> for Cow<'a, T>
std or alloc only.fn deserialize<D>(deserializer: D) -> Result<Self, D::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<Self, D::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<Self, D::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<Self, D::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<Self, D::Error>where
    D: Deserializer<'de>,
source§impl<'de, K, V> Deserialize<'de> for BTreeMap<K, V>
Available on crate features std or alloc only. 
impl<'de, K, V> Deserialize<'de> for BTreeMap<K, V>
std or alloc only.fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where
    D: Deserializer<'de>,
source§impl<'de, K, V, S> Deserialize<'de> for HashMap<K, V, S>
Available on crate feature std only. 
impl<'de, K, V, S> Deserialize<'de> for HashMap<K, V, S>
std only.fn deserialize<D>(deserializer: D) -> Result<Self, D::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<Self, D::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<Self, D::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<Self, D::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<Self, D::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<Self, D::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<Self, D::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<Self, D::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<Self, D::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<Self, D::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<Self, D::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<Self, D::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<Self, D::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<Self, D::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<Self, D::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<Self, D::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<Self, D::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<Self, D::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<Self, D::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<Self, D::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<Self, D::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<Self, D::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<Self, D::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<Self, D::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<Self, D::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<Self, D::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<Self, D::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<Self, D::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<Self, D::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<Self, D::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<Self, D::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<Self, D::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<Self, D::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<Self, D::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<Self, D::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<Self, D::Error>where
    D: Deserializer<'de>,
source§impl<'de, T> Deserialize<'de> for (T₁, T₂, …, Tₙ)where
    T: Deserialize<'de>,
 
impl<'de, T> Deserialize<'de> for (T₁, T₂, …, Tₙ)where
    T: Deserialize<'de>,
This trait is implemented for tuples up to 16 items long.
fn deserialize<D>(deserializer: D) -> Result<Self, D::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<Self, D::Error>where
    D: Deserializer<'de>,
source§impl<'de, T> Deserialize<'de> for BTreeSet<T>
Available on crate features std or alloc only. 
impl<'de, T> Deserialize<'de> for BTreeSet<T>
std or alloc only.fn deserialize<D>(deserializer: D) -> Result<Self, D::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<Self, D::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<Self, D::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<Self, D::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<Self, D::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<Self, D::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<Self, D::Error>where
    D: Deserializer<'de>,
source§impl<'de, T, E> Deserialize<'de> for Result<T, E>where
    T: Deserialize<'de>,
    E: Deserialize<'de>,
 
impl<'de, T, E> Deserialize<'de> for Result<T, E>where
    T: Deserialize<'de>,
    E: Deserialize<'de>,
fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where
    D: Deserializer<'de>,
source§impl<'de, T, S> Deserialize<'de> for HashSet<T, S>
Available on crate feature std only. 
impl<'de, T, S> Deserialize<'de> for HashSet<T, S>
std only.fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where
    D: Deserializer<'de>,
source§impl<'de, T: Deserialize<'de>> Deserialize<'de> for Box<[T]>
Available on crate features std or alloc only. 
impl<'de, T: Deserialize<'de>> Deserialize<'de> for Box<[T]>
std or alloc only.fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where
    D: Deserializer<'de>,
source§impl<'de, T: Deserialize<'de>> Deserialize<'de> for Box<T>
Available on crate features std or alloc only. 
impl<'de, T: Deserialize<'de>> Deserialize<'de> for Box<T>
std or alloc only.fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where
    D: Deserializer<'de>,
source§impl<'de, T: Deserialize<'de>> Deserialize<'de> for RefCell<T>
 
impl<'de, T: Deserialize<'de>> Deserialize<'de> for RefCell<T>
fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where
    D: Deserializer<'de>,
source§impl<'de, T: Deserialize<'de>> Deserialize<'de> for Reverse<T>
 
impl<'de, T: Deserialize<'de>> Deserialize<'de> for Reverse<T>
fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where
    D: Deserializer<'de>,
source§impl<'de, T: Deserialize<'de>> Deserialize<'de> for Mutex<T>
Available on crate feature std only. 
impl<'de, T: Deserialize<'de>> Deserialize<'de> for Mutex<T>
std only.fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where
    D: Deserializer<'de>,
source§impl<'de, T: Deserialize<'de>> Deserialize<'de> for RwLock<T>
Available on crate feature std only. 
impl<'de, T: Deserialize<'de>> Deserialize<'de> for RwLock<T>
std only.fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where
    D: Deserializer<'de>,
source§impl<'de: 'a, 'a> Deserialize<'de> for &'a str
 
impl<'de: 'a, 'a> Deserialize<'de> for &'a str
fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where
    D: Deserializer<'de>,
source§impl<'de: 'a, 'a> Deserialize<'de> for &'a Path
Available on crate feature std only. 
impl<'de: 'a, 'a> Deserialize<'de> for &'a Path
std only.