pub trait Deserialize<'de>: Sized {
    // Required method
    fn deserialize<D>(
        deserializer: D
    ) -> Result<Self, <D as Deserializer<'de>>::Error>
       where D: Deserializer<'de>;
}
Expand description

A data structure that can be deserialized from any data format supported by Serde.

Serde provides Deserialize implementations for many Rust primitive and standard library types. The complete list is here. All of these can be deserialized using Serde out of the box.

Additionally, Serde provides a procedural macro called serde_derive to automatically generate Deserialize implementations for structs and enums in your program. See the derive section of the manual for how to use this.

In rare cases it may be necessary to implement Deserialize manually for some type in your program. See the Implementing Deserialize section of the manual for more about this.

Third-party crates may provide Deserialize implementations for types that they expose. For example the linked-hash-map crate provides a LinkedHashMap<K, V> type that is deserializable by Serde because the crate provides an implementation of Deserialize for it.

Lifetime

The 'de lifetime of this trait is the lifetime of data that may be borrowed by Self when deserialized. See the page Understanding deserializer lifetimes for a more detailed explanation of these lifetimes.

Required Methods§

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§

§

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

§

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

source§

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

source§

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

source§

fn deserialize<D>( deserializer: D ) -> Result<f32, <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, '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, 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> 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; 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> Deserialize<'de> for NonZeroUsize

source§

fn deserialize<D>( deserializer: D ) -> Result<NonZeroUsize, <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 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, 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, 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 [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> Deserialize<'de> for SystemTime

source§

fn deserialize<D>( deserializer: D ) -> Result<SystemTime, <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, 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 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 [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> Deserialize<'de> for NonZeroI16

source§

fn deserialize<D>( deserializer: D ) -> Result<NonZeroI16, <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, T> Deserialize<'de> for BTreeSet<T, Global>where T: Deserialize<'de> + Eq + Ord,

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

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

source§

fn deserialize<D>( deserializer: D ) -> Result<AtomicI16, <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> Deserialize<'de> for AtomicU8

source§

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

source§

fn deserialize<D>( deserializer: D ) -> Result<i8, <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, T, S> Deserialize<'de> for HashSet<T, S>where T: Deserialize<'de> + Eq + Hash, S: BuildHasher + Default,

source§

fn deserialize<D>( deserializer: D ) -> Result<HashSet<T, S>, <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 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, 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, 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§

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

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 i32

source§

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

source§

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

source§

fn deserialize<D>( deserializer: D ) -> Result<f64, <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> Deserialize<'de> for NonZeroIsize

source§

fn deserialize<D>( deserializer: D ) -> Result<NonZeroIsize, <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 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; 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> Deserialize<'de> for isize

source§

fn deserialize<D>( deserializer: D ) -> Result<isize, <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> Deserialize<'de> for AtomicU16

source§

fn deserialize<D>( deserializer: D ) -> Result<AtomicU16, <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> 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 [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, 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> 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, 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> Deserialize<'de> for String

source§

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

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

source§

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

source§

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

source§

fn deserialize<D>( deserializer: D ) -> Result<u128, <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, 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, 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, '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, 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; 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> Deserialize<'de> for NonZeroI32

source§

fn deserialize<D>( deserializer: D ) -> Result<NonZeroI32, <D as Deserializer<'de>>::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<Range<Idx>, <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, 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> 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 Option<T>where T: Deserialize<'de>,

source§

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

§

impl<'de, T> Deserialize<'de> for TypeDef<T>where T: Form, <T as Form>::Type: DeserializeOwned, <T as Form>::String: DeserializeOwned,

§

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

§

impl<'de, T> Deserialize<'de> for TypeDefCompact<T>where T: Form, <T as Form>::Type: Deserialize<'de>,

§

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

§

impl<'de, T> Deserialize<'de> for Path<T>where T: Form, <T as Form>::Type: DeserializeOwned, <T as Form>::String: DeserializeOwned,

§

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

§

impl<'de, T> Deserialize<'de> for UntrackedSymbol<T>

§

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

§

impl<'de, T> Deserialize<'de> for TypeDefSequence<T>where T: Form, <T as Form>::Type: Deserialize<'de>,

§

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

§

impl<'de, T> Deserialize<'de> for TypeDefTuple<T>where T: Form, <T as Form>::Type: DeserializeOwned, <T as Form>::String: DeserializeOwned,

§

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

§

impl<'de, T> Deserialize<'de> for TypeDefVariant<T>where T: Form, <T as Form>::Type: DeserializeOwned, <T as Form>::String: DeserializeOwned,

§

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

§

impl<'de, T> Deserialize<'de> for TypeDefComposite<T>where T: Form, <T as Form>::Type: DeserializeOwned, <T as Form>::String: DeserializeOwned,

§

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

§

impl<'de, T> Deserialize<'de> for Field<T>where T: Form, <T as Form>::Type: DeserializeOwned, <T as Form>::String: DeserializeOwned,

§

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

§

impl<'de, T> Deserialize<'de> for TypeDefBitSequence<T>where T: Form, <T as Form>::Type: Deserialize<'de>,

§

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

§

impl<'de, T> Deserialize<'de> for TypeDefArray<T>where T: Form, <T as Form>::Type: Deserialize<'de>,

§

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

§

impl<'de, T> Deserialize<'de> for Variant<T>where T: Form, <T as Form>::Type: DeserializeOwned, <T as Form>::String: DeserializeOwned,

§

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

§

impl<'de> Deserialize<'de> for TypeDefPrimitive

§

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

§

impl<'de, T> Deserialize<'de> for Type<T>where T: Form, <T as Form>::Type: DeserializeOwned, <T as Form>::String: DeserializeOwned,

§

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

§

impl<'de, T> Deserialize<'de> for TypeParameter<T>where T: Form, <T as Form>::Type: DeserializeOwned, <T as Form>::String: DeserializeOwned,

§

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

§

impl<'de> Deserialize<'de> for PortableRegistry

§

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

source§

impl<'de> Deserialize<'de> for Public

source§

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

source§

impl<'de> Deserialize<'de> for Public

source§

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

source§

impl<'de> Deserialize<'de> for Public

source§

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

source§

impl<'de> Deserialize<'de> for Public

source§

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

source§

impl<'de> Deserialize<'de> for Public

source§

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

source§

impl<'de> Deserialize<'de> for Public

source§

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

source§

impl<'de> Deserialize<'de> for OpaquePeerId

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

impl<'de, T> Deserialize<'de> for Public<T>where T: BlsBound,

source§

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

source§

impl<'de> Deserialize<'de> for Public

source§

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

source§

impl<'de> Deserialize<'de> for Public

source§

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

source§

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

source§

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

§

impl<'de> Deserialize<'de> for OptLevel

§

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

§

impl<'de> Deserialize<'de> for Module

§

fn deserialize<__D>( __deserializer: __D ) -> Result<Module, <__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 WasmFunctionInfo

§

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

§

impl<'de> Deserialize<'de> for FlagValue

§

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

§

impl<'de> Deserialize<'de> for MemoryInitializer

§

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

§

impl<'de> Deserialize<'de> for TableInitialization

§

fn deserialize<__D>( __deserializer: __D ) -> Result<TableInitialization, <__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 FilePos

§

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

§

impl<'de> Deserialize<'de> for StackMap

§

fn deserialize<__D>( __deserializer: __D ) -> Result<StackMap, <__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 Tunables

§

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

§

impl<'de> Deserialize<'de> for MemoryPlan

§

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

§

impl<'de> Deserialize<'de> for ModuleTypes

§

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

§

impl<'de> Deserialize<'de> for FunctionLoc

§

fn deserialize<__D>( __deserializer: __D ) -> Result<FunctionLoc, <__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 ModuleType

§

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

§

impl<'de> Deserialize<'de> for MemoryInitialization

§

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

§

impl<'de> Deserialize<'de> for StaticMemoryInitializer

§

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

§

impl<'de> Deserialize<'de> for TablePlan

§

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

§

impl<'de> Deserialize<'de> for StackMapInformation

§

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

§

impl<'de> Deserialize<'de> for Initializer

§

fn deserialize<__D>( __deserializer: __D ) -> Result<Initializer, <__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 AnyfuncIndex

§

fn deserialize<__D>( __deserializer: __D ) -> Result<AnyfuncIndex, <__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, T> Deserialize<'de> for EntityList<T>where T: EntityRef + ReservedValue,

§

fn deserialize<__D>( __deserializer: __D ) -> Result<EntityList<T>, <__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, 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, T> Deserialize<'de> for ListPool<T>where T: EntityRef + ReservedValue + Deserialize<'de>,

§

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

§

impl<'de, K, V> Deserialize<'de> for SparseMap<K, V>where K: EntityRef + Deserialize<'de>, V: SparseMapValue<K> + Deserialize<'de>,

§

fn deserialize<__D>( __deserializer: __D ) -> Result<SparseMap<K, V>, <__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 DefinedTableIndex

§

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

§

impl<'de> Deserialize<'de> for TagIndex

§

fn deserialize<__D>( __deserializer: __D ) -> Result<TagIndex, <__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 OwnedMemoryIndex

§

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

§

impl<'de> Deserialize<'de> for FuncIndex

§

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

§

impl<'de> Deserialize<'de> for Table

§

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

§

impl<'de> Deserialize<'de> for WasmFuncType

§

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

§

impl<'de> Deserialize<'de> for Global

§

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

§

impl<'de> Deserialize<'de> for DefinedFuncIndex

§

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

§

impl<'de> Deserialize<'de> for DefinedGlobalIndex

§

fn deserialize<__D>( __deserializer: __D ) -> Result<DefinedGlobalIndex, <__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 TableIndex

§

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

§

impl<'de> Deserialize<'de> for EntityIndex

§

fn deserialize<__D>( __deserializer: __D ) -> Result<EntityIndex, <__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> 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 Memory

§

fn deserialize<__D>( __deserializer: __D ) -> Result<Memory, <__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 Tag

§

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

§

impl<'de> Deserialize<'de> for EntityType

§

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

§

impl<'de> Deserialize<'de> for TypeIndex

§

fn deserialize<__D>( __deserializer: __D ) -> Result<TypeIndex, <__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 WasmType

§

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

§

impl<'de> Deserialize<'de> for DefinedMemoryIndex

§

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

§

impl<'de> Deserialize<'de> for CompiledModuleInfo

§

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

§

impl<'de> Deserialize<'de> for CacheConfig

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

source§

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

source§

fn deserialize<D>( deserializer: D ) -> Result<&'a RawValue, <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 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> 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 Box<RawValue, Global>

source§

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

source§

impl<'de> Deserialize<'de> for StorageData

source§

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

source§

impl<'de> Deserialize<'de> for PrefixedStorageKey

source§

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

source§

impl<'de, Hash> Deserialize<'de> for StorageChangeSet<Hash>where Hash: Deserialize<'de>,

source§

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

source§

impl<'de> Deserialize<'de> for StorageKey

source§

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

§

impl<'de> Deserialize<'de> for U256

§

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

§

impl<'de> Deserialize<'de> for H512

§

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

§

impl<'de> Deserialize<'de> for H160

§

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

§

impl<'de> Deserialize<'de> for U512

§

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

§

impl<'de> Deserialize<'de> for U128

§

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

§

impl<'de> Deserialize<'de> for H384

§

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

§

impl<'de> Deserialize<'de> for H128

§

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

§

impl<'de> Deserialize<'de> for H768

§

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

§

impl<'de> Deserialize<'de> for PublicKey

§

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

source§

impl<'de> Deserialize<'de> for Weight

source§

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

source§

impl<'de> Deserialize<'de> for OldWeight

source§

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

Implementors§

source§

impl<'a> Deserialize<'a> for DigestItem

source§

impl<'a> Deserialize<'a> for OpaqueExtrinsic

source§

impl<'a, Address: Decode, Signature: Decode, Call: Decode, Extra: SignedExtension> Deserialize<'a> for UncheckedExtrinsic<Address, Call, Signature, Extra>

source§

impl<'a, Xt> Deserialize<'a> for sp_runtime::testing::Block<Xt>where Block<Xt>: Decode,

source§

impl<'de> Deserialize<'de> for ArithmeticError

source§

impl<'de> Deserialize<'de> for sp_runtime::DispatchError

source§

impl<'de> Deserialize<'de> for MultiSignature

source§

impl<'de> Deserialize<'de> for MultiSigner

source§

impl<'de> Deserialize<'de> for RuntimeString

source§

impl<'de> Deserialize<'de> for TokenError

source§

impl<'de> Deserialize<'de> for TransactionalError

source§

impl<'de> Deserialize<'de> for Era

source§

impl<'de> Deserialize<'de> for sp_runtime::legacy::byte_sized_error::DispatchError

source§

impl<'de> Deserialize<'de> for StorageKind

source§

impl<'de> Deserialize<'de> for InvalidTransaction

source§

impl<'de> Deserialize<'de> for TransactionValidityError

source§

impl<'de> Deserialize<'de> for UnknownTransaction

source§

impl<'de> Deserialize<'de> for Digest

source§

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

source§

impl<'de> Deserialize<'de> for sp_runtime::legacy::byte_sized_error::ModuleError

source§

impl<'de> Deserialize<'de> for sp_runtime::offchain::Duration

source§

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

source§

impl<'de> Deserialize<'de> for AccountId32

source§

impl<'de> Deserialize<'de> for AnySignature

source§

impl<'de> Deserialize<'de> for CryptoTypeId

source§

impl<'de> Deserialize<'de> for FixedI64

source§

impl<'de> Deserialize<'de> for FixedI128

source§

impl<'de> Deserialize<'de> for FixedU64

source§

impl<'de> Deserialize<'de> for FixedU128

source§

impl<'de> Deserialize<'de> for Justifications

source§

impl<'de> Deserialize<'de> for KeyTypeId

source§

impl<'de> Deserialize<'de> for sp_runtime::ModuleError

source§

impl<'de> Deserialize<'de> for PerU16

source§

impl<'de> Deserialize<'de> for Perbill

source§

impl<'de> Deserialize<'de> for Percent

source§

impl<'de> Deserialize<'de> for Permill

source§

impl<'de> Deserialize<'de> for Perquintill

source§

impl<'de> Deserialize<'de> for sp_runtime::testing::sr25519::Public

source§

impl<'de> Deserialize<'de> for sp_runtime::testing::sr25519::Signature

§

impl<'de> Deserialize<'de> for H256

source§

impl<'de> Deserialize<'de> for TestSignature

source§

impl<'de> Deserialize<'de> for UintAuthorityId

source§

impl<'de> Deserialize<'de> for BlakeTwo256

source§

impl<'de> Deserialize<'de> for Keccak256

source§

impl<'de, Block> Deserialize<'de> for SignedBlock<Block>where Block: Deserialize<'de>,

source§

impl<'de, Header, Extrinsic> Deserialize<'de> for sp_runtime::generic::Block<Header, Extrinsic>where Header: Deserialize<'de>, Extrinsic: Deserialize<'de>,

source§

impl<'de, Number: Copy + Into<U256> + TryFrom<U256>, Hash: HashT> Deserialize<'de> for Header<Number, Hash>where Hash::Output: Deserialize<'de>,

§

impl<'de, T, S> Deserialize<'de> for BoundedVec<T, S>where S: Get<u32>, T: Deserialize<'de>,

§

impl<'de, T, S> Deserialize<'de> for WeakBoundedVec<T, S>where S: Get<u32>, T: Deserialize<'de>,