pub trait Deserialize<'de>: Sized {
    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§

source

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.

Implementations on Foreign Types§

source§

impl<'de> Deserialize<'de> for AnyDht

source§

fn deserialize<__D>(
    __deserializer: __D
) -> Result<AnyDht, <__D as Deserializer<'de>>::Error>where
    __D: Deserializer<'de>,

source§

impl<'de> Deserialize<'de> for Entry

source§

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

source§

impl<'de> Deserialize<'de> for AnyLinkable

source§

fn deserialize<__D>(
    __deserializer: __D
) -> Result<AnyLinkable, <__D as Deserializer<'de>>::Error>where
    __D: Deserializer<'de>,

source§

impl<'de> Deserialize<'de> for Action

source§

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

source§

impl<'de> Deserialize<'de> for Wasm

source§

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

source§

impl<'de> Deserialize<'de> for NetId

source§

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

source§

impl<'de> Deserialize<'de> for External

source§

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

source§

impl<'de> Deserialize<'de> for Agent

source§

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

source§

impl<'de> Deserialize<'de> for Dna

source§

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

source§

impl<'de> Deserialize<'de> for DhtOp

source§

fn deserialize<D>(
    deserializer: D
) -> Result<DhtOp, <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,

source§

fn deserialize<D>(
    deserializer: D
) -> Result<HashMap<K, V, S>, <D as Deserializer<'de>>::Error>where
    D: Deserializer<'de>,

source§

impl<'de> Deserialize<'de> for Box<str, Global>

source§

fn deserialize<D>(
    deserializer: D
) -> Result<Box<str, Global>, <D as Deserializer<'de>>::Error>where
    D: Deserializer<'de>,

source§

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

source§

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

source§

impl<'de> Deserialize<'de> for Box<Path, Global>

source§

fn deserialize<D>(
    deserializer: D
) -> Result<Box<Path, Global>, <D as Deserializer<'de>>::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<[T; 27], <D as Deserializer<'de>>::Error>where
    D: Deserializer<'de>,

source§

impl<'de> Deserialize<'de> for PathBuf

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

fn deserialize<D>(
    deserializer: D
) -> Result<LinkedList<T>, <D as Deserializer<'de>>::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<[T; 23], <D as Deserializer<'de>>::Error>where
    D: Deserializer<'de>,

source§

impl<'de, T> Deserialize<'de> for VecDeque<T, Global>where
    T: Deserialize<'de>,

source§

fn deserialize<D>(
    deserializer: D
) -> Result<VecDeque<T, Global>, <D as Deserializer<'de>>::Error>where
    D: Deserializer<'de>,

source§

impl<'de, T> Deserialize<'de> for Box<T, Global>where
    T: Deserialize<'de>,

source§

fn deserialize<D>(
    deserializer: D
) -> Result<Box<T, Global>, <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>,

source§

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

source§

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, T> Deserialize<'de> for [T; 22]where
    T: Deserialize<'de>,

source§

fn deserialize<D>(
    deserializer: D
) -> Result<[T; 22], <D as Deserializer<'de>>::Error>where
    D: Deserializer<'de>,

source§

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

source§

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

source§

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

source§

fn deserialize<D>(
    deserializer: D
) -> Result<Reverse<T>, <D as Deserializer<'de>>::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<[T; 11], <D as Deserializer<'de>>::Error>where
    D: Deserializer<'de>,

source§

impl<'de, K, V> Deserialize<'de> for BTreeMap<K, V, Global>where
    K: Deserialize<'de> + Ord,
    V: Deserialize<'de>,

source§

fn deserialize<D>(
    deserializer: D
) -> Result<BTreeMap<K, V, Global>, <D as Deserializer<'de>>::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<[T; 20], <D as Deserializer<'de>>::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<Option<T>, <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>,

source§

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> Deserialize<'de> for SocketAddrV6

source§

fn deserialize<D>(
    deserializer: D
) -> Result<SocketAddrV6, <D as Deserializer<'de>>::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<[T; 1], <D as Deserializer<'de>>::Error>where
    D: Deserializer<'de>,

source§

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

source§

fn deserialize<D>(
    deserializer: D
) -> Result<SocketAddrV4, <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>,

source§

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> Deserialize<'de> for usize

source§

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

source§

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

source§

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

source§

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

source§

fn deserialize<D>(
    deserializer: D
) -> Result<u16, <D as Deserializer<'de>>::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<[T; 14], <D as Deserializer<'de>>::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<[T; 3], <D as Deserializer<'de>>::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<[T; 4], <D as Deserializer<'de>>::Error>where
    D: Deserializer<'de>,

source§

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

source§

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

source§

impl<'de, T> Deserialize<'de> for Vec<T, Global>where
    T: Deserialize<'de>,

source§

fn deserialize<D>(
    deserializer: D
) -> Result<Vec<T, Global>, <D as Deserializer<'de>>::Error>where
    D: Deserializer<'de>,

source§

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

source§

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

source§

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

source§

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

source§

impl<'de> Deserialize<'de> for AtomicU32

source§

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

source§

impl<'de, T> Deserialize<'de> for Weak<T>where
    T: Deserialize<'de> + ?Sized,

This impl requires the "rc" Cargo feature of Serde. The resulting Weak<T> has a reference count of 0 and cannot be upgraded.

source§

fn deserialize<D>(
    deserializer: D
) -> Result<Weak<T>, <D as Deserializer<'de>>::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<[T; 30], <D as Deserializer<'de>>::Error>where
    D: Deserializer<'de>,

source§

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

source§

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

source§

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

source§

fn deserialize<D>(
    deserializer: D
) -> Result<Ipv4Addr, <D as Deserializer<'de>>::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<[T; 26], <D as Deserializer<'de>>::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<[T; 12], <D as Deserializer<'de>>::Error>where
    D: Deserializer<'de>,

source§

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

source§

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

source§

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

source§

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

source§

impl<'de> Deserialize<'de> for AtomicI32

source§

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

source§

impl<'de, T0, T1, T2, T3> Deserialize<'de> for (T0, T1, T2, T3)where
    T0: Deserialize<'de>,
    T1: Deserialize<'de>,
    T2: Deserialize<'de>,
    T3: Deserialize<'de>,

source§

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

source§

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

source§

fn deserialize<D>(
    deserializer: D
) -> Result<(T0, T1, T2, T3, T4, T5), <D as Deserializer<'de>>::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<[T; 8], <D as Deserializer<'de>>::Error>where
    D: Deserializer<'de>,

source§

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

source§

fn deserialize<D>(
    deserializer: D
) -> Result<&'a [u8], <D as Deserializer<'de>>::Error>where
    D: Deserializer<'de>,

source§

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

source§

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

source§

impl<'de> Deserialize<'de> for AtomicI8

source§

fn deserialize<D>(
    deserializer: D
) -> Result<AtomicI8, <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>,

source§

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> Deserialize<'de> for NonZeroI32

source§

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

source§

impl<'de, T0> Deserialize<'de> for (T0,)where
    T0: Deserialize<'de>,

source§

fn deserialize<D>(
    deserializer: D
) -> Result<(T0,), <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>,

source§

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, T> Deserialize<'de> for Rc<T>where
    Box<T, Global>: Deserialize<'de>,
    T: ?Sized,

This impl requires the "rc" Cargo feature of Serde.

Deserializing a data structure containing Rc will not attempt to deduplicate Rc references to the same data. Every deserialized Rc will end up with a strong count of 1.

source§

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

source§

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

source§

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

source§

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

source§

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

source§

impl<'de> Deserialize<'de> for AtomicI16

source§

fn deserialize<D>(
    deserializer: D
) -> Result<AtomicI16, <D as Deserializer<'de>>::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<[T; 18], <D as Deserializer<'de>>::Error>where
    D: Deserializer<'de>,

source§

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

source§

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

source§

impl<'de, T> Deserialize<'de> for Box<[T], Global>where
    T: Deserialize<'de>,

source§

fn deserialize<D>(
    deserializer: D
) -> Result<Box<[T], Global>, <D as Deserializer<'de>>::Error>where
    D: Deserializer<'de>,

source§

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

source§

fn deserialize<D>(
    deserializer: D
) -> Result<Mutex<T>, <D as Deserializer<'de>>::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<[T; 15], <D as Deserializer<'de>>::Error>where
    D: Deserializer<'de>,

source§

impl<'de> Deserialize<'de> for Box<CStr, Global>

source§

fn deserialize<D>(
    deserializer: D
) -> Result<Box<CStr, Global>, <D as Deserializer<'de>>::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<Cell<T>, <D as Deserializer<'de>>::Error>where
    D: Deserializer<'de>,

source§

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

source§

fn deserialize<D>(
    deserializer: D
) -> Result<RefCell<T>, <D as Deserializer<'de>>::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<[T; 5], <D as Deserializer<'de>>::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<[T; 32], <D as Deserializer<'de>>::Error>where
    D: Deserializer<'de>,

source§

impl<'de> Deserialize<'de> for AtomicU64

source§

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

source§

impl<'de> Deserialize<'de> for AtomicIsize

source§

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

source§

impl<'de> Deserialize<'de> for AtomicUsize

source§

fn deserialize<D>(
    deserializer: D
) -> Result<AtomicUsize, <D as Deserializer<'de>>::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<[T; 2], <D as Deserializer<'de>>::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<[T; 19], <D as Deserializer<'de>>::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<[T; 25], <D as Deserializer<'de>>::Error>where
    D: Deserializer<'de>,

source§

impl<'de, T> Deserialize<'de> for Arc<T>where
    Box<T, Global>: Deserialize<'de>,
    T: ?Sized,

This impl requires the "rc" Cargo feature of Serde.

Deserializing a data structure containing Arc will not attempt to deduplicate Arc references to the same data. Every deserialized Arc will end up with a strong count of 1.

source§

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

source§

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

source§

fn deserialize<D>(
    deserializer: D
) -> Result<&'a Path, <D as Deserializer<'de>>::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<RangeInclusive<Idx>, <D as Deserializer<'de>>::Error>where
    D: Deserializer<'de>,

source§

impl<'de, T> Deserialize<'de> for PhantomData<T>where
    T: ?Sized,

source§

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

source§

impl<'de> Deserialize<'de> for CString

source§

fn deserialize<D>(
    deserializer: D
) -> Result<CString, <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>,

source§

fn deserialize<D>(
    deserializer: D
) -> Result<Cow<'a, T>, <D as Deserializer<'de>>::Error>where
    D: Deserializer<'de>,

source§

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

source§

fn deserialize<D>(
    deserializer: D
) -> Result<NonZeroI16, <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>,

source§

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

source§

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

source§

impl<'de, T, E> Deserialize<'de> for Result<T, E>where
    T: Deserialize<'de>,
    E: Deserialize<'de>,

source§

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

source§

impl<'de> Deserialize<'de> for String

source§

fn deserialize<D>(
    deserializer: D
) -> Result<String, <D as Deserializer<'de>>::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<[T; 13], <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>,

source§

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> Deserialize<'de> for AtomicU16

source§

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

source§

impl<'de> Deserialize<'de> for OsString

source§

fn deserialize<D>(
    deserializer: D
) -> Result<OsString, <D as Deserializer<'de>>::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<[T; 16], <D as Deserializer<'de>>::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<[T; 10], <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>,

source§

fn deserialize<D>(
    deserializer: D
) -> Result<(T0, T1), <D as Deserializer<'de>>::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<[T; 21], <D as Deserializer<'de>>::Error>where
    D: Deserializer<'de>,

source§

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

source§

fn deserialize<D>(
    deserializer: D
) -> Result<&'a str, <D as Deserializer<'de>>::Error>where
    D: Deserializer<'de>,

source§

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

source§

fn deserialize<D>(
    deserializer: D
) -> Result<[T; 0], <D as Deserializer<'de>>::Error>where
    D: Deserializer<'de>,

source§

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

source§

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

source§

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

source§

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

source§

impl<'de> Deserialize<'de> for AtomicI64

source§

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

source§

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

source§

fn deserialize<D>(
    deserializer: D
) -> Result<NonZeroU32, <D as Deserializer<'de>>::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<[T; 31], <D as Deserializer<'de>>::Error>where
    D: Deserializer<'de>,

source§

impl<'de> Deserialize<'de> for AtomicBool

source§

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

source§

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

source§

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

source§

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

source§

fn deserialize<D>(
    deserializer: D
) -> Result<(), <D as Deserializer<'de>>::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<[T; 24], <D as Deserializer<'de>>::Error>where
    D: Deserializer<'de>,

source§

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

source§

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

source§

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

source§

fn deserialize<D>(
    deserializer: D
) -> Result<u32, <D as Deserializer<'de>>::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<Bound<T>, <D as Deserializer<'de>>::Error>where
    D: Deserializer<'de>,

source§

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

source§

fn deserialize<D>(
    deserializer: D
) -> Result<isize, <D as Deserializer<'de>>::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<[T; 6], <D as Deserializer<'de>>::Error>where
    D: Deserializer<'de>,

source§

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

source§

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

source§

impl<'de, T0, T1, T2> Deserialize<'de> for (T0, T1, T2)where
    T0: Deserialize<'de>,
    T1: Deserialize<'de>,
    T2: Deserialize<'de>,

source§

fn deserialize<D>(
    deserializer: D
) -> Result<(T0, T1, T2), <D as Deserializer<'de>>::Error>where
    D: Deserializer<'de>,

source§

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

source§

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

source§

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

source§

fn deserialize<D>(
    deserializer: D
) -> Result<char, <D as Deserializer<'de>>::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<[T; 28], <D as Deserializer<'de>>::Error>where
    D: Deserializer<'de>,

source§

impl<'de> Deserialize<'de> for AtomicU8

source§

fn deserialize<D>(
    deserializer: D
) -> Result<AtomicU8, <D as Deserializer<'de>>::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<[T; 29], <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>,

source§

impl<'de, T> Deserialize<'de> for [T; 17]where
    T: Deserialize<'de>,

source§

fn deserialize<D>(
    deserializer: D
) -> Result<[T; 17], <D as Deserializer<'de>>::Error>where
    D: Deserializer<'de>,

source§

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

source§

fn deserialize<D>(
    deserializer: D
) -> Result<i16, <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>,

source§

impl<'de, Idx> Deserialize<'de> for Range<Idx>where
    Idx: Deserialize<'de>,

source§

fn deserialize<D>(
    deserializer: D
) -> Result<Range<Idx>, <D as Deserializer<'de>>::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<[T; 7], <D as Deserializer<'de>>::Error>where
    D: Deserializer<'de>,

source§

impl<'de, T> Deserialize<'de> for Weak<T>where
    T: Deserialize<'de> + ?Sized,

This impl requires the "rc" Cargo feature of Serde. The resulting Weak<T> has a reference count of 0 and cannot be upgraded.

source§

fn deserialize<D>(
    deserializer: D
) -> Result<Weak<T>, <D as Deserializer<'de>>::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<[T; 9], <D as Deserializer<'de>>::Error>where
    D: Deserializer<'de>,

source§

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

source§

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

source§

impl<'de> Deserialize<'de> for SystemTime

source§

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

source§

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

source§

fn deserialize<D>(
    deserializer: D
) -> Result<NonZeroI128, <D as Deserializer<'de>>::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<Wrapping<T>, <D as Deserializer<'de>>::Error>where
    D: Deserializer<'de>,

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

fn deserialize<D>(
    deserializer: D
) -> Result<Map<String, Value>, <D as Deserializer<'de>>::Error>where
    D: Deserializer<'de>,

source§

impl<'de, K, V, S> Deserialize<'de> for IndexMap<K, V, S>where
    K: Deserialize<'de> + Eq + Hash,
    V: Deserialize<'de>,
    S: Default + BuildHasher,

Requires crate feature "serde" or "serde-1"

source§

fn deserialize<D>(
    deserializer: D
) -> Result<IndexMap<K, V, S>, <D as Deserializer<'de>>::Error>where
    D: Deserializer<'de>,

source§

impl<'de, T, S> Deserialize<'de> for IndexSet<T, S>where
    T: Deserialize<'de> + Eq + Hash,
    S: Default + BuildHasher,

Requires crate feature "serde" or "serde-1"

source§

fn deserialize<D>(
    deserializer: D
) -> Result<IndexSet<T, S>, <D as Deserializer<'de>>::Error>where
    D: Deserializer<'de>,

§

impl<'de> Deserialize<'de> for RawRef<'de>

§

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

§

impl<'de> Deserialize<'de> for Raw

§

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

§

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

§

fn deserialize<__D>(
    __deserializer: __D
) -> Result<DhtArcRange<T>, <__D as Deserializer<'de>>::Error>where
    __D: Deserializer<'de>,

§

impl<'de> Deserialize<'de> for DhtLocation

§

fn deserialize<__D>(
    __deserializer: __D
) -> Result<DhtLocation, <__D as Deserializer<'de>>::Error>where
    __D: Deserializer<'de>,

§

impl<'de> Deserialize<'de> for DhtArc

§

fn deserialize<__D>(
    __deserializer: __D
) -> Result<DhtArc, <__D as Deserializer<'de>>::Error>where
    __D: Deserializer<'de>,

§

impl<'de> Deserialize<'de> for TrapInformation

§

fn deserialize<__D>(
    __deserializer: __D
) -> Result<TrapInformation, <__D as Deserializer<'de>>::Error>where
    __D: Deserializer<'de>,

§

impl<'de> Deserialize<'de> for FunctionBody

§

fn deserialize<__D>(
    __deserializer: __D
) -> Result<FunctionBody, <__D as Deserializer<'de>>::Error>where
    __D: Deserializer<'de>,

§

impl<'de> Deserialize<'de> for SectionIndex

§

fn deserialize<__D>(
    __deserializer: __D
) -> Result<SectionIndex, <__D as Deserializer<'de>>::Error>where
    __D: Deserializer<'de>,

§

impl<'de> Deserialize<'de> for CustomSectionProtection

§

fn deserialize<__D>(
    __deserializer: __D
) -> Result<CustomSectionProtection, <__D as Deserializer<'de>>::Error>where
    __D: Deserializer<'de>,

§

impl<'de> Deserialize<'de> for Dwarf

§

fn deserialize<__D>(
    __deserializer: __D
) -> Result<Dwarf, <__D as Deserializer<'de>>::Error>where
    __D: Deserializer<'de>,

§

impl<'de> Deserialize<'de> for CompiledFunction

§

fn deserialize<__D>(
    __deserializer: __D
) -> Result<CompiledFunction, <__D as Deserializer<'de>>::Error>where
    __D: Deserializer<'de>,

§

impl<'de> Deserialize<'de> for InstructionAddressMap

§

fn deserialize<__D>(
    __deserializer: __D
) -> Result<InstructionAddressMap, <__D as Deserializer<'de>>::Error>where
    __D: Deserializer<'de>,

§

impl<'de> Deserialize<'de> for SectionBody

§

fn deserialize<__D>(
    __deserializer: __D
) -> Result<SectionBody, <__D as Deserializer<'de>>::Error>where
    __D: Deserializer<'de>,

§

impl<'de> Deserialize<'de> for RelocationTarget

§

fn deserialize<__D>(
    __deserializer: __D
) -> Result<RelocationTarget, <__D as Deserializer<'de>>::Error>where
    __D: Deserializer<'de>,

§

impl<'de> Deserialize<'de> for Relocation

§

fn deserialize<__D>(
    __deserializer: __D
) -> Result<Relocation, <__D as Deserializer<'de>>::Error>where
    __D: Deserializer<'de>,

§

impl<'de> Deserialize<'de> for RelocationKind

§

fn deserialize<__D>(
    __deserializer: __D
) -> Result<RelocationKind, <__D as Deserializer<'de>>::Error>where
    __D: Deserializer<'de>,

§

impl<'de> Deserialize<'de> for CustomSection

§

fn deserialize<__D>(
    __deserializer: __D
) -> Result<CustomSection, <__D as Deserializer<'de>>::Error>where
    __D: Deserializer<'de>,

§

impl<'de> Deserialize<'de> for CompiledFunctionUnwindInfo

§

fn deserialize<__D>(
    __deserializer: __D
) -> Result<CompiledFunctionUnwindInfo, <__D as Deserializer<'de>>::Error>where
    __D: Deserializer<'de>,

§

impl<'de> Deserialize<'de> for CompiledFunctionFrameInfo

§

fn deserialize<__D>(
    __deserializer: __D
) -> Result<CompiledFunctionFrameInfo, <__D as Deserializer<'de>>::Error>where
    __D: Deserializer<'de>,

§

impl<'de> Deserialize<'de> for CompileModuleInfo

§

fn deserialize<__D>(
    __deserializer: __D
) -> Result<CompileModuleInfo, <__D as Deserializer<'de>>::Error>where
    __D: Deserializer<'de>,

§

impl<'de> Deserialize<'de> for SourceLoc

§

fn deserialize<__D>(
    __deserializer: __D
) -> Result<SourceLoc, <__D as Deserializer<'de>>::Error>where
    __D: Deserializer<'de>,

§

impl<'de> Deserialize<'de> for Compilation

§

fn deserialize<__D>(
    __deserializer: __D
) -> Result<Compilation, <__D as Deserializer<'de>>::Error>where
    __D: Deserializer<'de>,

§

impl<'de> Deserialize<'de> for FunctionAddressMap

§

fn deserialize<__D>(
    __deserializer: __D
) -> Result<FunctionAddressMap, <__D as Deserializer<'de>>::Error>where
    __D: Deserializer<'de>,

§

impl<'de> Deserialize<'de> for ElemIndex

§

fn deserialize<__D>(
    __deserializer: __D
) -> Result<ElemIndex, <__D as Deserializer<'de>>::Error>where
    __D: Deserializer<'de>,

§

impl<'de> Deserialize<'de> for CustomSectionIndex

§

fn deserialize<__D>(
    __deserializer: __D
) -> Result<CustomSectionIndex, <__D as Deserializer<'de>>::Error>where
    __D: Deserializer<'de>,

§

impl<'de> Deserialize<'de> for MemoryStyle

§

fn deserialize<__D>(
    __deserializer: __D
) -> Result<MemoryStyle, <__D as Deserializer<'de>>::Error>where
    __D: Deserializer<'de>,

§

impl<'de> Deserialize<'de> for OwnedDataInitializer

§

fn deserialize<__D>(
    __deserializer: __D
) -> Result<OwnedDataInitializer, <__D as Deserializer<'de>>::Error>where
    __D: Deserializer<'de>,

§

impl<'de> Deserialize<'de> for Mutability

§

fn deserialize<__D>(
    __deserializer: __D
) -> Result<Mutability, <__D as Deserializer<'de>>::Error>where
    __D: Deserializer<'de>,

§

impl<'de> Deserialize<'de> for Features

§

fn deserialize<__D>(
    __deserializer: __D
) -> Result<Features, <__D as Deserializer<'de>>::Error>where
    __D: Deserializer<'de>,

§

impl<'de> Deserialize<'de> for ExternType

§

fn deserialize<__D>(
    __deserializer: __D
) -> Result<ExternType, <__D as Deserializer<'de>>::Error>where
    __D: Deserializer<'de>,

§

impl<'de> Deserialize<'de> for GlobalType

§

fn deserialize<__D>(
    __deserializer: __D
) -> Result<GlobalType, <__D as Deserializer<'de>>::Error>where
    __D: Deserializer<'de>,

§

impl<'de> Deserialize<'de> for V128

§

fn deserialize<__D>(
    __deserializer: __D
) -> Result<V128, <__D as Deserializer<'de>>::Error>where
    __D: Deserializer<'de>,

§

impl<'de> Deserialize<'de> for GlobalInit

§

fn deserialize<__D>(
    __deserializer: __D
) -> Result<GlobalInit, <__D as Deserializer<'de>>::Error>where
    __D: Deserializer<'de>,

§

impl<'de> Deserialize<'de> for FunctionType

§

fn deserialize<__D>(
    __deserializer: __D
) -> Result<FunctionType, <__D as Deserializer<'de>>::Error>where
    __D: Deserializer<'de>,

§

impl<'de> Deserialize<'de> for LocalFunctionIndex

§

fn deserialize<__D>(
    __deserializer: __D
) -> Result<LocalFunctionIndex, <__D as Deserializer<'de>>::Error>where
    __D: Deserializer<'de>,

§

impl<'de> Deserialize<'de> for ExportIndex

§

fn deserialize<__D>(
    __deserializer: __D
) -> Result<ExportIndex, <__D as Deserializer<'de>>::Error>where
    __D: Deserializer<'de>,

§

impl<'de> Deserialize<'de> for ImportIndex

§

fn deserialize<__D>(
    __deserializer: __D
) -> Result<ImportIndex, <__D as Deserializer<'de>>::Error>where
    __D: Deserializer<'de>,

§

impl<'de> Deserialize<'de> for MemoryType

§

fn deserialize<__D>(
    __deserializer: __D
) -> Result<MemoryType, <__D as Deserializer<'de>>::Error>where
    __D: Deserializer<'de>,

§

impl<'de, K, V> Deserialize<'de> for SecondaryMap<K, V>where
    K: EntityRef,
    V: Clone + Deserialize<'de>,

§

fn deserialize<D>(
    deserializer: D
) -> Result<SecondaryMap<K, V>, <D as Deserializer<'de>>::Error>where
    D: Deserializer<'de>,

§

impl<'de, 'data> Deserialize<'de> for DataInitializer<'data>where
    'de: 'data,

§

fn deserialize<__D>(
    __deserializer: __D
) -> Result<DataInitializer<'data>, <__D as Deserializer<'de>>::Error>where
    __D: Deserializer<'de>,

§

impl<'de> Deserialize<'de> for GlobalIndex

§

fn deserialize<__D>(
    __deserializer: __D
) -> Result<GlobalIndex, <__D as Deserializer<'de>>::Error>where
    __D: Deserializer<'de>,

§

impl<'de> Deserialize<'de> for LibCall

§

fn deserialize<__D>(
    __deserializer: __D
) -> Result<LibCall, <__D as Deserializer<'de>>::Error>where
    __D: Deserializer<'de>,

§

impl<'de> Deserialize<'de> for ModuleInfo

§

fn deserialize<__D>(
    __deserializer: __D
) -> Result<ModuleInfo, <__D as Deserializer<'de>>::Error>where
    __D: Deserializer<'de>,

§

impl<'de> Deserialize<'de> for DataIndex

§

fn deserialize<__D>(
    __deserializer: __D
) -> Result<DataIndex, <__D as Deserializer<'de>>::Error>where
    __D: Deserializer<'de>,

§

impl<'de> Deserialize<'de> for FunctionIndex

§

fn deserialize<__D>(
    __deserializer: __D
) -> Result<FunctionIndex, <__D as Deserializer<'de>>::Error>where
    __D: Deserializer<'de>,

§

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

§

fn deserialize<__D>(
    __deserializer: __D
) -> Result<Bytes, <__D as Deserializer<'de>>::Error>where
    __D: Deserializer<'de>,

§

impl<'de> Deserialize<'de> for LocalGlobalIndex

§

fn deserialize<__D>(
    __deserializer: __D
) -> Result<LocalGlobalIndex, <__D as Deserializer<'de>>::Error>where
    __D: Deserializer<'de>,

§

impl<'de> Deserialize<'de> for LocalTableIndex

§

fn deserialize<__D>(
    __deserializer: __D
) -> Result<LocalTableIndex, <__D as Deserializer<'de>>::Error>where
    __D: Deserializer<'de>,

§

impl<'de> Deserialize<'de> for DataInitializerLocation

§

fn deserialize<__D>(
    __deserializer: __D
) -> Result<DataInitializerLocation, <__D as Deserializer<'de>>::Error>where
    __D: Deserializer<'de>,

§

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

§

fn deserialize<__D>(
    __deserializer: __D
) -> Result<ImportType<T>, <__D as Deserializer<'de>>::Error>where
    __D: Deserializer<'de>,

§

impl<'de> Deserialize<'de> for TableStyle

§

fn deserialize<__D>(
    __deserializer: __D
) -> Result<TableStyle, <__D as Deserializer<'de>>::Error>where
    __D: Deserializer<'de>,

§

impl<'de> Deserialize<'de> for TableInitializer

§

fn deserialize<__D>(
    __deserializer: __D
) -> Result<TableInitializer, <__D as Deserializer<'de>>::Error>where
    __D: Deserializer<'de>,

§

impl<'de> Deserialize<'de> for Pages

§

fn deserialize<__D>(
    __deserializer: __D
) -> Result<Pages, <__D as Deserializer<'de>>::Error>where
    __D: Deserializer<'de>,

§

impl<'de> Deserialize<'de> for SignatureIndex

§

fn deserialize<__D>(
    __deserializer: __D
) -> Result<SignatureIndex, <__D as Deserializer<'de>>::Error>where
    __D: Deserializer<'de>,

§

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

§

fn deserialize<__D>(
    __deserializer: __D
) -> Result<ExportType<T>, <__D as Deserializer<'de>>::Error>where
    __D: Deserializer<'de>,

§

impl<'de> Deserialize<'de> for TrapCode

§

fn deserialize<__D>(
    __deserializer: __D
) -> Result<TrapCode, <__D as Deserializer<'de>>::Error>where
    __D: Deserializer<'de>,

§

impl<'de> Deserialize<'de> for LocalMemoryIndex

§

fn deserialize<__D>(
    __deserializer: __D
) -> Result<LocalMemoryIndex, <__D as Deserializer<'de>>::Error>where
    __D: Deserializer<'de>,

§

impl<'de> Deserialize<'de> for TableIndex

§

fn deserialize<__D>(
    __deserializer: __D
) -> Result<TableIndex, <__D as Deserializer<'de>>::Error>where
    __D: Deserializer<'de>,

§

impl<'de, K, V> Deserialize<'de> for PrimaryMap<K, V>where
    K: EntityRef,
    V: Deserialize<'de>,

§

fn deserialize<__D>(
    __deserializer: __D
) -> Result<PrimaryMap<K, V>, <__D as Deserializer<'de>>::Error>where
    __D: Deserializer<'de>,

§

impl<'de> Deserialize<'de> for MemoryIndex

§

fn deserialize<__D>(
    __deserializer: __D
) -> Result<MemoryIndex, <__D as Deserializer<'de>>::Error>where
    __D: Deserializer<'de>,

§

impl<'de> Deserialize<'de> for Type

§

fn deserialize<__D>(
    __deserializer: __D
) -> Result<Type, <__D as Deserializer<'de>>::Error>where
    __D: Deserializer<'de>,

§

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

§

fn deserialize<__D>(
    __deserializer: __D
) -> Result<PackedOption<T>, <__D as Deserializer<'de>>::Error>where
    __D: Deserializer<'de>,

§

impl<'de> Deserialize<'de> for TableType

§

fn deserialize<__D>(
    __deserializer: __D
) -> Result<TableType, <__D as Deserializer<'de>>::Error>where
    __D: Deserializer<'de>,

Implementors§

source§

impl<'a, 'de> Deserialize<'de> for &'a hdi::prelude::serde_bytes::Byteswhere
    'de: 'a,

source§

impl<'de> Deserialize<'de> for hdi::prelude::Action

source§

impl<'de> Deserialize<'de> for ActionBase

source§

impl<'de> Deserialize<'de> for ActionType

source§

impl<'de> Deserialize<'de> for CapAccess

source§

impl<'de> Deserialize<'de> for CapGrant

source§

impl<'de> Deserialize<'de> for hdi::prelude::Entry

source§

impl<'de> Deserialize<'de> for EntryCreationAction

source§

impl<'de> Deserialize<'de> for EntryDefId

source§

impl<'de> Deserialize<'de> for EntryDefsCallbackResult

source§

impl<'de> Deserialize<'de> for EntryType

source§

impl<'de> Deserialize<'de> for EntryVisibility

source§

impl<'de> Deserialize<'de> for GrantedFunctions

source§

impl<'de> Deserialize<'de> for HashInput

source§

impl<'de> Deserialize<'de> for HashOutput

source§

impl<'de> Deserialize<'de> for Level

source§

impl<'de> Deserialize<'de> for LinkTypeFilter

source§

impl<'de> Deserialize<'de> for Op

source§

impl<'de> Deserialize<'de> for PreflightRequestAcceptance

source§

impl<'de> Deserialize<'de> for RecordEntry

source§

impl<'de> Deserialize<'de> for RequiredValidationType

§

impl<'de> Deserialize<'de> for SerializedBytesError

source§

impl<'de> Deserialize<'de> for UnresolvedDependencies

source§

impl<'de> Deserialize<'de> for ValidateCallbackResult

§

impl<'de> Deserialize<'de> for WasmErrorInner

source§

impl<'de> Deserialize<'de> for WeighInput

source§

impl<'de> Deserialize<'de> for Msg

source§

impl<'de> Deserialize<'de> for Post

source§

impl<'de> Deserialize<'de> for PrivMsg

source§

impl<'de> Deserialize<'de> for Hash256Bits

source§

impl<'de> Deserialize<'de> for Hash512Bits

source§

impl<'de> Deserialize<'de> for XSalsa20Poly1305Nonce

source§

impl<'de> Deserialize<'de> for ByteBuf

source§

impl<'de> Deserialize<'de> for AgentValidationPkg

source§

impl<'de> Deserialize<'de> for AppEntryBytes

source§

impl<'de> Deserialize<'de> for AppEntryDef

source§

impl<'de> Deserialize<'de> for AppEntryName

source§

impl<'de> Deserialize<'de> for CapClaim

source§

impl<'de> Deserialize<'de> for CapSecret

source§

impl<'de> Deserialize<'de> for CloseChain

source§

impl<'de> Deserialize<'de> for CounterSigningAgentState

source§

impl<'de> Deserialize<'de> for CounterSigningSessionData

source§

impl<'de> Deserialize<'de> for CounterSigningSessionTimes

source§

impl<'de> Deserialize<'de> for CreateBase

source§

impl<'de> Deserialize<'de> for DeleteAction

source§

impl<'de> Deserialize<'de> for hdi::prelude::Dna

source§

impl<'de> Deserialize<'de> for DnaInfo

source§

impl<'de> Deserialize<'de> for EntryDef

source§

impl<'de> Deserialize<'de> for EntryDefIndex

source§

impl<'de> Deserialize<'de> for EntryDefs

source§

impl<'de> Deserialize<'de> for EntryHashes

source§

impl<'de> Deserialize<'de> for EntryRateWeight

source§

impl<'de> Deserialize<'de> for EphemeralSignatures

source§

impl<'de> Deserialize<'de> for FunctionName

source§

impl<'de> Deserialize<'de> for GenesisSelfCheckData

source§

impl<'de> Deserialize<'de> for InitZomesComplete

source§

impl<'de> Deserialize<'de> for LinkTag

source§

impl<'de> Deserialize<'de> for LinkType

source§

impl<'de> Deserialize<'de> for MustGetActionInput

source§

impl<'de> Deserialize<'de> for MustGetAgentActivityInput

source§

impl<'de> Deserialize<'de> for MustGetEntryInput

source§

impl<'de> Deserialize<'de> for MustGetValidRecordInput

source§

impl<'de> Deserialize<'de> for OpenChain

source§

impl<'de> Deserialize<'de> for PreflightBytes

source§

impl<'de> Deserialize<'de> for PreflightRequest

source§

impl<'de> Deserialize<'de> for PreflightResponse

source§

impl<'de> Deserialize<'de> for RateWeight

source§

impl<'de> Deserialize<'de> for RegisterAgentActivity

source§

impl<'de> Deserialize<'de> for RegisterDelete

source§

impl<'de> Deserialize<'de> for RegisterUpdate

source§

impl<'de> Deserialize<'de> for RequiredValidations

source§

impl<'de> Deserialize<'de> for Role

source§

impl<'de> Deserialize<'de> for ScopedZomeTypesSet

§

impl<'de> Deserialize<'de> for SerializedBytes

source§

impl<'de> Deserialize<'de> for Signature

source§

impl<'de> Deserialize<'de> for StoreEntry

source§

impl<'de> Deserialize<'de> for StoreRecord

§

impl<'de> Deserialize<'de> for Timestamp

source§

impl<'de> Deserialize<'de> for TraceMsg

source§

impl<'de> Deserialize<'de> for UpdateAction

source§

impl<'de> Deserialize<'de> for UpdateBase

source§

impl<'de> Deserialize<'de> for VerifySignature

§

impl<'de> Deserialize<'de> for WasmError

source§

impl<'de> Deserialize<'de> for X25519PubKey

source§

impl<'de> Deserialize<'de> for X25519XSalsa20Poly1305Decrypt

source§

impl<'de> Deserialize<'de> for XSalsa20Poly1305Data

source§

impl<'de> Deserialize<'de> for XSalsa20Poly1305Decrypt

source§

impl<'de> Deserialize<'de> for XSalsa20Poly1305EncryptedData

source§

impl<'de> Deserialize<'de> for XSalsa20Poly1305KeyRef

source§

impl<'de> Deserialize<'de> for ZomeCallCapGrant

source§

impl<'de> Deserialize<'de> for ZomeDependencyIndex

source§

impl<'de> Deserialize<'de> for ZomeIndex

source§

impl<'de> Deserialize<'de> for ZomeInfo

source§

impl<'de> Deserialize<'de> for ZomeName

source§

impl<'de> Deserialize<'de> for ExternIO

source§

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

source§

impl<'de, A> Deserialize<'de> for Record<A>where
    A: Deserialize<'de>,

source§

impl<'de, C> Deserialize<'de> for HoloHashed<C>where
    C: HashableContent + Deserialize<'de>,

source§

impl<'de, H> Deserialize<'de> for ChainFilters<H>where
    H: Eq + Ord + Hash + Deserialize<'de>,

source§

impl<'de, H> Deserialize<'de> for ChainFilter<H>where
    H: Eq + Ord + Hash + Deserialize<'de>,

source§

impl<'de, T> Deserialize<'de> for BTreeSet<T, Global>where
    T: Deserialize<'de> + Eq + Ord,

source§

impl<'de, T> Deserialize<'de> for HoloHash<T>where
    T: HashType,

source§

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

source§

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

source§

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

source§

impl<'de, T> Deserialize<'de> for ZomeTypesKey<T>where
    T: U8Index + Copy + Deserialize<'de>,

source§

impl<'de, T, S> Deserialize<'de> for HashSet<T, S>where
    T: Deserialize<'de> + Eq + Hash,
    S: BuildHasher + Default,

source§

impl<'de, W> Deserialize<'de> for Create<W>where
    W: Deserialize<'de>,

source§

impl<'de, W> Deserialize<'de> for CreateLink<W>where
    W: Deserialize<'de>,

source§

impl<'de, W> Deserialize<'de> for Delete<W>where
    W: Deserialize<'de>,

source§

impl<'de, W> Deserialize<'de> for Update<W>where
    W: Deserialize<'de>,