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

Source

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.

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§

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

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

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

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

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

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

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

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

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

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

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

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

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

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

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

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

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

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

Source§

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

Source§

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

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

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

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

Source§

impl<'de> Deserialize<'de> for NonZeroI8

Source§

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

Source§

impl<'de> Deserialize<'de> for NonZeroI16

Source§

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

Source§

impl<'de> Deserialize<'de> for NonZeroI32

Source§

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

Source§

impl<'de> Deserialize<'de> for NonZeroI64

Source§

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

Source§

impl<'de> Deserialize<'de> for NonZeroI128

Source§

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

Source§

impl<'de> Deserialize<'de> for NonZeroIsize

Source§

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

Source§

impl<'de> Deserialize<'de> for NonZeroU8

Source§

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

Source§

impl<'de> Deserialize<'de> for NonZeroU16

Source§

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

Source§

impl<'de> Deserialize<'de> for NonZeroU32

Source§

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

Source§

impl<'de> Deserialize<'de> for NonZeroU64

Source§

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

Source§

impl<'de> Deserialize<'de> for NonZeroU128

Source§

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

Source§

impl<'de> Deserialize<'de> for NonZeroUsize

Source§

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

Source§

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

Available on crate features std or alloc only.
Source§

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

Source§

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

Source§

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

Source§

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

Source§

fn deserialize<D>(deserializer: D) -> Result<Self, D::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.
Source§

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>
where K: Deserialize<'de> + Eq + Hash, V: Deserialize<'de>, S: BuildHasher + Default,

Available on crate feature std only.
Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

This trait is implemented for tuples up to 16 items long.

Source§

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

fn deserialize<D>(deserializer: D) -> Result<Self, D::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.
Source§

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

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

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

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,

Source§

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,

Source§

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

Source§

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

Source§

fn deserialize<D>(deserializer: D) -> Result<Self, D::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.
Source§

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

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

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

Source§

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

Source§

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

Source§

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

Source§

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

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

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

Source§

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

Source§

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

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

Source§

impl<'de: 'a, 'a> Deserialize<'de> for &'a [u8]

Source§

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

Implementors§

Source§

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

impl<'de> Deserialize<'de> for Bytes

impl<'de> Deserialize<'de> for BytesMut

impl<'de> Deserialize<'de> for Config

impl<'de> Deserialize<'de> for ConfigBuilder

impl<'de> Deserialize<'de> for AltBlockBlobs

impl<'de> Deserialize<'de> for AltBlockHeights

impl<'de> Deserialize<'de> for AltBlocksInfo

impl<'de> Deserialize<'de> for AltChainInfos

impl<'de> Deserialize<'de> for AltTransactionBlobs

impl<'de> Deserialize<'de> for AltTransactionInfos

impl<'de> Deserialize<'de> for BlockHeaderBlobs

impl<'de> Deserialize<'de> for BlockHeights

impl<'de> Deserialize<'de> for BlockInfos

impl<'de> Deserialize<'de> for BlockTxsHashes

impl<'de> Deserialize<'de> for KeyImages

impl<'de> Deserialize<'de> for NumOutputs

impl<'de> Deserialize<'de> for Outputs

impl<'de> Deserialize<'de> for PrunableHashes

impl<'de> Deserialize<'de> for PrunableTxBlobs

impl<'de> Deserialize<'de> for PrunedTxBlobs

impl<'de> Deserialize<'de> for RctOutputs

impl<'de> Deserialize<'de> for TxBlobs

impl<'de> Deserialize<'de> for TxHeights

impl<'de> Deserialize<'de> for TxIds

impl<'de> Deserialize<'de> for TxOutputs

impl<'de> Deserialize<'de> for TxUnlockTime

impl<'de> Deserialize<'de> for BlockInfo

impl<'de> Deserialize<'de> for Output

impl<'de> Deserialize<'de> for OutputFlags

impl<'de> Deserialize<'de> for PreRctOutputId

impl<'de> Deserialize<'de> for RctOutput

impl<'de> Deserialize<'de> for SyncMode

impl<'de> Deserialize<'de> for ResizeAlgorithm

impl<'de> Deserialize<'de> for Config

impl<'de> Deserialize<'de> for ConfigBuilder

impl<'de> Deserialize<'de> for ReaderThreads

impl<'de> Deserialize<'de> for FixedByteError

impl<'de, const N: usize> Deserialize<'de> for ByteArray<N>

impl<'de, const N: usize> Deserialize<'de> for ByteArrayVec<N>

impl<'de> Deserialize<'de> for Network

impl<'de> Deserialize<'de> for HexVec

impl<'de, const N: usize> Deserialize<'de> for Hex<N>
where [u8; N]: FromHex, <[u8; N] as FromHex>::Error: Display,

impl<'a> Deserialize<'a> for ErrorCode

impl<'de> Deserialize<'de> for Id

impl<'de> Deserialize<'de> for ErrorObject

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

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

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

impl<'de> Deserialize<'de> for RpcHandlerDummy

impl<'de> Deserialize<'de> for BinRequest

impl<'de> Deserialize<'de> for BinResponse

impl<'de> Deserialize<'de> for JsonRpcRequest

impl<'de> Deserialize<'de> for JsonRpcResponse

impl<'de> Deserialize<'de> for Distribution

impl<'de> Deserialize<'de> for RequestedInfo

impl<'de> Deserialize<'de> for Status

impl<'de> Deserialize<'de> for TxEntryType

impl<'de> Deserialize<'de> for OtherRequest

impl<'de> Deserialize<'de> for OtherResponse

impl<'de> Deserialize<'de> for AccessRequestBase

impl<'de> Deserialize<'de> for AccessResponseBase

impl<'de> Deserialize<'de> for ResponseBase

impl<'de> Deserialize<'de> for GetBlocksRequest

impl<'de> Deserialize<'de> for GetHashesRequest

impl<'de> Deserialize<'de> for GetOutsRequest

impl<'de> Deserialize<'de> for AddAuxPowRequest

impl<'de> Deserialize<'de> for BannedRequest

impl<'de> Deserialize<'de> for CalcPowRequest

impl<'de> Deserialize<'de> for FlushCacheRequest

impl<'de> Deserialize<'de> for GetBansRequest

impl<'de> Deserialize<'de> for GetBlockRequest

impl<'de> Deserialize<'de> for GetInfoRequest

impl<'de> Deserialize<'de> for GetMinerDataRequest

impl<'de> Deserialize<'de> for GetVersionRequest

impl<'de> Deserialize<'de> for HardForkInfoRequest

impl<'de> Deserialize<'de> for RelayTxRequest

impl<'de> Deserialize<'de> for SetBansRequest

impl<'de> Deserialize<'de> for SubmitBlockRequest

impl<'de> Deserialize<'de> for SyncInfoRequest

impl<'de> Deserialize<'de> for BlockHeader

impl<'de> Deserialize<'de> for ChainInfo

impl<'de> Deserialize<'de> for GetBan
where GetBan: Default,

impl<'de> Deserialize<'de> for OutKey
where OutKey: Default,

impl<'de> Deserialize<'de> for OutKeyBin

impl<'de> Deserialize<'de> for SetBan
where SetBan: Default,

impl<'de> Deserialize<'de> for Span
where Span: Default,

impl<'de> Deserialize<'de> for SyncInfoPeer

impl<'de> Deserialize<'de> for TxEntry

impl<'de> Deserialize<'de> for TxInfo
where TxInfo: Default,

impl<'de> Deserialize<'de> for GetHeightRequest

impl<'de> Deserialize<'de> for GetLimitRequest

impl<'de> Deserialize<'de> for GetNetStatsRequest

impl<'de> Deserialize<'de> for GetOutsRequest

impl<'de> Deserialize<'de> for GetPeerListRequest

impl<'de> Deserialize<'de> for InPeersRequest

impl<'de> Deserialize<'de> for MiningStatusRequest

impl<'de> Deserialize<'de> for OutPeersRequest

impl<'de> Deserialize<'de> for PopBlocksRequest

impl<'de> Deserialize<'de> for SaveBcRequest

impl<'de> Deserialize<'de> for SetLimitRequest

impl<'de> Deserialize<'de> for SetLogLevelRequest

impl<'de> Deserialize<'de> for StartMiningRequest

impl<'de> Deserialize<'de> for StopDaemonRequest

impl<'de> Deserialize<'de> for StopMiningRequest

impl<'de> Deserialize<'de> for UpdateRequest

impl<'de> Deserialize<'de> for ConfigBuilder

impl<'de> Deserialize<'de> for KnownBlobHashes

impl<'de> Deserialize<'de> for SpentKeyImages

impl<'de> Deserialize<'de> for TransactionBlobs

impl<'de> Deserialize<'de> for TransactionInfos

impl<'de> Deserialize<'de> for AddressType

impl<'de> Deserialize<'de> for ConnectionState

impl<'de> Deserialize<'de> for HardFork

impl<'de> Deserialize<'de> for TransactionBlobs

impl<'de> Deserialize<'de> for MinerTransaction

impl<'de> Deserialize<'de> for Target

impl<'de> Deserialize<'de> for EcdhInfo

impl<'de> Deserialize<'de> for RctSigPrunable

impl<'de> Deserialize<'de> for RctSignatures

impl<'de> Deserialize<'de> for Transaction

impl<'de> Deserialize<'de> for KeyImageSpentStatus

impl<'de> Deserialize<'de> for PoolInfo

impl<'de> Deserialize<'de> for PoolInfoExtent

impl<'de> Deserialize<'de> for Block

impl<'de> Deserialize<'de> for Gen

impl<'de> Deserialize<'de> for Input

impl<'de> Deserialize<'de> for Output

impl<'de> Deserialize<'de> for TaggedKey

impl<'de> Deserialize<'de> for Bulletproof

impl<'de> Deserialize<'de> for BulletproofPlus

impl<'de> Deserialize<'de> for Clsag

impl<'de> Deserialize<'de> for Input

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

impl<'de> Deserialize<'de> for Mg

impl<'de> Deserialize<'de> for RangeSignature

impl<'de> Deserialize<'de> for TransactionPrefix

impl<'de> Deserialize<'de> for AddAuxPow

impl<'de> Deserialize<'de> for AuxPow

impl<'de> Deserialize<'de> for BlockHeader

impl<'de> Deserialize<'de> for BlockOutputIndices

impl<'de> Deserialize<'de> for ChainInfo

impl<'de> Deserialize<'de> for CoinbaseTxSum

impl<'de> Deserialize<'de> for ConnectionInfo

impl<'de> Deserialize<'de> for FeeEstimate

impl<'de> Deserialize<'de> for GetBan

impl<'de> Deserialize<'de> for GetOutputsOut

impl<'de> Deserialize<'de> for HardForkEntry

impl<'de> Deserialize<'de> for HardForkInfo

impl<'de> Deserialize<'de> for HistogramEntry

impl<'de> Deserialize<'de> for MinerData

impl<'de> Deserialize<'de> for Peer

impl<'de> Deserialize<'de> for PoolInfoFull

impl<'de> Deserialize<'de> for PoolInfoIncremental

impl<'de> Deserialize<'de> for PoolTxInfo

impl<'de> Deserialize<'de> for PublicNode

impl<'de> Deserialize<'de> for SetBan

impl<'de> Deserialize<'de> for Span

impl<'de> Deserialize<'de> for SpentKeyImageInfo

impl<'de> Deserialize<'de> for SyncInfoPeer

impl<'de> Deserialize<'de> for TxBacklogEntry

impl<'de> Deserialize<'de> for TxInfo

impl<'de> Deserialize<'de> for TxOutputIndices

impl<'de> Deserialize<'de> for TxpoolHisto

impl<'de> Deserialize<'de> for TxpoolStats

impl<'de> Deserialize<'de> for BlockCompleteEntry

impl<'de> Deserialize<'de> for PrunedTxBlobEntry

impl<'de> Deserialize<'de> for BulletproofPlus

impl<'de> Deserialize<'de> for ChainMain

impl<'de> Deserialize<'de> for ChainMainMin

impl<'de> Deserialize<'de> for Clsag

impl<'de> Deserialize<'de> for Encrypted

impl<'de> Deserialize<'de> for Gen

impl<'de> Deserialize<'de> for MinerData

impl<'de> Deserialize<'de> for MinerInput

impl<'de> Deserialize<'de> for MinerTx

impl<'de> Deserialize<'de> for Output

impl<'de> Deserialize<'de> for PoolInput

impl<'de> Deserialize<'de> for PoolRingCt

impl<'de> Deserialize<'de> for Prunable

impl<'de> Deserialize<'de> for ToKey

impl<'de> Deserialize<'de> for ToTaggedKey

impl<'de> Deserialize<'de> for TxBacklog

impl<'de> Deserialize<'de> for TxPoolAdd

impl<'de> Deserialize<'de> for TxPoolAddMin

impl<'de> Deserialize<'de> for P2PConfig

impl<'de> Deserialize<'de> for RayonConfig

impl<'de> Deserialize<'de> for TxpoolConfig

impl<'de> Deserialize<'de> for Config
where Config: Default,

impl<'de> Deserialize<'de> for TokioConfig

impl<'de> Deserialize<'de> for EnvFlags

impl<'de> Deserialize<'de> for EnvOpenOptions

impl<'a, 'de: 'a> Deserialize<'de> for &'a Bytes

impl<'a, 'de: 'a, const N: usize> Deserialize<'de> for &'a ByteArray<N>

impl<'de, const N: usize> Deserialize<'de> for ByteArray<N>

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

impl<'de> Deserialize<'de> for Box<RawValue>

impl<'de> Deserialize<'de> for Map<String, Value>

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

impl<'de: 'a, 'a> Deserialize<'de> for &'a RawValue

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

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

impl<'de> Deserialize<'de> for Map<String, Value>

impl<'de> Deserialize<'de> for Date

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

impl<'de> Deserialize<'de> for Time

impl<'de> Deserialize<'de> for InternalString