Trait serde::Deserialize

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

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

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

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

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

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

§Lifetime

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

Required Methods§

source

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

Deserialize this value from the given Serde deserializer.

See the Implementing Deserialize section of the manual for more information about how to implement this method.

Object Safety§

This trait is not object safe.

Implementations on Foreign Types§

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

impl<'de> Deserialize<'de> for AtomicU16

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

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

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

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

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<Self, D::Error>
where D: Deserializer<'de>,

source§

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

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<Self, D::Error>
where D: Deserializer<'de>,

source§

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

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<Self, D::Error>
where D: Deserializer<'de>,

source§

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

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<Self, D::Error>
where D: Deserializer<'de>,

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

Implementors§

source§

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

impl<'de, O> Deserialize<'de> for &'de BitSlice<u8, O>
where O: BitOrder,

impl<'de, R> Deserialize<'de> for BitIdx<R>
where R: BitRegister,

impl<'de, T, O> Deserialize<'de> for BitArray<T, O>
where T: BitStore, O: BitOrder, T::Mem: Deserialize<'de>,

impl<'de, T, O> Deserialize<'de> for BitBox<T, O>
where T: BitStore, O: BitOrder, Vec<T>: Deserialize<'de>,

impl<'de, T, O> Deserialize<'de> for BitVec<T, O>
where T: BitStore, O: BitOrder, Vec<T>: Deserialize<'de>,

impl<'de, T, O, const N: usize> Deserialize<'de> for BitArray<[T; N], O>
where T: BitStore, O: BitOrder, T::Mem: Deserialize<'de>,

impl<'de, T, S> Deserialize<'de> for BoundedBTreeSet<T, S>
where T: Ord + Deserialize<'de>, S: Clone + Get<u32>,

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

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

impl<'de> Deserialize<'de> for ByteSize

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

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

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

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

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

impl<'de, T: EntityRef + ReservedValue> Deserialize<'de> for EntityList<T>

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

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

impl<'de, C> Deserialize<'de> for NonZeroScalar<C>
where C: CurveArithmetic,

impl<'de, C> Deserialize<'de> for ScalarPrimitive<C>
where C: Curve,

impl<'de> Deserialize<'de> for OpaqueMetadata

impl<'de> Deserialize<'de> for DispatchClass

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

impl<'de, T: Config> Deserialize<'de> for GenesisConfig<T>

impl<'de> Deserialize<'de> for ConnectionId

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

impl<'de> Deserialize<'de> for TwoPointZero

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

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

impl<'de: 'a, 'a> Deserialize<'de> for Id<'a>

impl<'de: 'a, 'a> Deserialize<'de> for SubscriptionId<'a>

impl<'de: 'a, 'a> Deserialize<'de> for InvalidRequest<'a>

impl<'de: 'a, 'a> Deserialize<'de> for Request<'a>

impl<'de: 'a, 'a, T> Deserialize<'de> for Notification<'a, T>
where T: Deserialize<'de>,

impl<'de: 'a, 'a, T> Deserialize<'de> for SubscriptionPayload<'a, T>
where T: Deserialize<'de>,

impl<'de: 'a, 'a, T> Deserialize<'de> for SubscriptionPayloadError<'a, T>
where T: Deserialize<'de>,

impl<'de> Deserialize<'de> for AffinePoint

impl<'de> Deserialize<'de> for Scalar

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

impl<'de> Deserialize<'de> for PeerId

impl<'de> Deserialize<'de> for Multiaddr

impl<'de> Deserialize<'de> for Mnemonic

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

impl<'de> Deserialize<'de> for ErasureChunk

impl<'de> Deserialize<'de> for Proof

impl<'de> Deserialize<'de> for BlockData

impl<'de> Deserialize<'de> for HeadData

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

impl<'de> Deserialize<'de> for ValidationCode

impl<'de> Deserialize<'de> for PvfExecKind

impl<'de> Deserialize<'de> for PvfPrepKind

impl<'de> Deserialize<'de> for ExecutorParam

impl<'de> Deserialize<'de> for AsyncBackingParams

impl<'de> Deserialize<'de> for ExecutorParams

impl<'de> Deserialize<'de> for ChunkIndex

impl<'de> Deserialize<'de> for ValidatorIndex

impl<'de, BlockNumber> Deserialize<'de> for SchedulerParams<BlockNumber>
where BlockNumber: Deserialize<'de>,

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

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

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

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

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

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

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

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

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

impl<'de> Deserialize<'de> for ChainType

impl<'de, BlockNumber, T> Deserialize<'de> for Forks<BlockNumber, T>
where BlockNumber: Deserialize<'de> + Ord, T: Deserialize<'de> + Group,

impl<'de> Deserialize<'de> for ImportedAux

impl<'de> Deserialize<'de> for Endpoint

impl<'de> Deserialize<'de> for PeerEndpoint

impl<'de> Deserialize<'de> for MultiaddrWithPeerId

impl<'de> Deserialize<'de> for NetworkState

impl<'de> Deserialize<'de> for NotConnectedPeer

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

impl<'de> Deserialize<'de> for NodeRole

impl<'de> Deserialize<'de> for BlockStats

impl<'de> Deserialize<'de> for Health

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

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

impl<'de, Hash, Number> Deserialize<'de> for PeerInfo<Hash, Number>
where Hash: Deserialize<'de>, Number: Deserialize<'de>,

impl<'de, Number> Deserialize<'de> for SyncState<Number>
where Number: Deserialize<'de>,

impl<'de> Deserialize<'de> for MethodResponse

impl<'de> Deserialize<'de> for RuntimeEvent

impl<'de> Deserialize<'de> for MethodResult

impl<'de> Deserialize<'de> for ErrorEvent

impl<'de> Deserialize<'de> for OperationBodyDone

impl<'de> Deserialize<'de> for OperationCallDone

impl<'de> Deserialize<'de> for OperationError

impl<'de> Deserialize<'de> for OperationId

impl<'de> Deserialize<'de> for RuntimeVersionEvent

impl<'de> Deserialize<'de> for MethodResultErr

impl<'de> Deserialize<'de> for MethodResultOk

impl<'de> Deserialize<'de> for TransactionDropped

impl<'de> Deserialize<'de> for TransactionError

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

impl<'de, Hash> Deserialize<'de> for TransactionEvent<Hash>
where Hash: Deserialize<'de> + Clone,

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

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

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

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

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

impl<'de> Deserialize<'de> for Metric

impl<'de> Deserialize<'de> for Requirement

impl<'de> Deserialize<'de> for Requirements

impl<'de> Deserialize<'de> for TelemetryEndpoints

impl<'de, Hash, BlockHash> Deserialize<'de> for TransactionStatus<Hash, BlockHash>
where Hash: Deserialize<'de>, BlockHash: Deserialize<'de>,

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

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

impl<'de> Deserialize<'de> for PortableType

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

impl<'de, T: Form> Deserialize<'de> for TypeDef<T>

impl<'de, T: Form> Deserialize<'de> for Field<T>

impl<'de, T: Form> Deserialize<'de> for Path<T>

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

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

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

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

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

impl<'de, T: Form> Deserialize<'de> for TypeDefTuple<T>

impl<'de, T: Form> Deserialize<'de> for TypeParameter<T>

impl<'de, T: Form> Deserialize<'de> for Variant<T>

impl<'de, Size> Deserialize<'de> for EncodedPoint<Size>
where Size: ModulusSize,

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

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

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

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

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

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

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

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

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

impl<'de, const N: usize, const UPPERCASE: bool> Deserialize<'de> for HexOrBin<N, UPPERCASE>

impl<'de, const UPPERCASE: bool> Deserialize<'de> for HexOrBin<UPPERCASE>

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

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

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

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

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

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

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

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

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

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

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

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

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

impl<'de> Deserialize<'de> for AllowedSlots

impl<'de> Deserialize<'de> for Slot

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

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

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

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

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

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

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

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

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

impl<'de, const N: usize, SubTag> Deserialize<'de> for PublicBytes<N, SubTag>
where Self: CryptoType,

impl<'de, const N: usize, SubTag> Deserialize<'de> for SignatureBytes<N, SubTag>
where Self: CryptoType,

impl<'de> Deserialize<'de> for NumberOrHex

impl<'de> Deserialize<'de> for TraceBlockResponse

impl<'de> Deserialize<'de> for BlockTrace

impl<'de> Deserialize<'de> for Data

impl<'de> Deserialize<'de> for Event

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

impl<'de> Deserialize<'de> for TraceError

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

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

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

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

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

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

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

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

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

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

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

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

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

impl<'de> Deserialize<'de> for TrieError

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

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

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

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

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

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

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

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

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

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

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

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

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

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

impl<'de, T, D: Get<T>> Deserialize<'de> for TypeWithDefault<T, D>
where T: Deserialize<'de>,

impl<'de, AccountId> Deserialize<'de> for StakerStatus<AccountId>
where AccountId: Deserialize<'de>,

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

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

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

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

impl<'de> Deserialize<'de> for RuntimeVersion

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

impl<'de> Deserialize<'de> for AssetId

impl<'de> Deserialize<'de> for AssetInstance

impl<'de> Deserialize<'de> for BodyId

impl<'de> Deserialize<'de> for BodyPart

impl<'de> Deserialize<'de> for Fungibility

impl<'de> Deserialize<'de> for Junction

impl<'de> Deserialize<'de> for Junctions

impl<'de> Deserialize<'de> for MultiAssetFilter

impl<'de> Deserialize<'de> for NetworkId

impl<'de> Deserialize<'de> for WildFungibility

impl<'de> Deserialize<'de> for WildMultiAsset

impl<'de> Deserialize<'de> for AssetId

impl<'de> Deserialize<'de> for AssetInstance

impl<'de> Deserialize<'de> for BodyId

impl<'de> Deserialize<'de> for BodyPart

impl<'de> Deserialize<'de> for Fungibility

impl<'de> Deserialize<'de> for Junction

impl<'de> Deserialize<'de> for Junctions

impl<'de> Deserialize<'de> for MultiAssetFilter

impl<'de> Deserialize<'de> for NetworkId

impl<'de> Deserialize<'de> for WildFungibility

impl<'de> Deserialize<'de> for WildMultiAsset

impl<'de> Deserialize<'de> for AssetFilter

impl<'de> Deserialize<'de> for AssetInstance

impl<'de> Deserialize<'de> for Fungibility

impl<'de> Deserialize<'de> for Junction

impl<'de> Deserialize<'de> for Junctions

impl<'de> Deserialize<'de> for NetworkId

impl<'de> Deserialize<'de> for WildAsset

impl<'de> Deserialize<'de> for WildFungibility

impl<'de> Deserialize<'de> for MultiAsset

impl<'de> Deserialize<'de> for MultiAssets

impl<'de> Deserialize<'de> for MultiLocation

impl<'de> Deserialize<'de> for MultiAsset

impl<'de> Deserialize<'de> for MultiAssets

impl<'de> Deserialize<'de> for MultiLocation

impl<'de> Deserialize<'de> for Asset

impl<'de> Deserialize<'de> for AssetId

impl<'de> Deserialize<'de> for Assets

impl<'de> Deserialize<'de> for Location

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

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

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

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

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

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

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

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

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

impl<'de> Deserialize<'de> for ModuleType

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

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

impl<'de> Deserialize<'de> for AnyfuncIndex

impl<'de> Deserialize<'de> for FilePos

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

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

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

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

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

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

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

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

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

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

impl<'de> Deserialize<'de> for Tunables

impl<'de> Deserialize<'de> for WasmFunctionInfo

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

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

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

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

impl<'de> Deserialize<'de> for WasmType

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

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

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

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

impl<'de> Deserialize<'de> for DefinedTableIndex

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

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

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

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

impl<'de> Deserialize<'de> for Memory

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

impl<'de> Deserialize<'de> for OwnedMemoryIndex

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

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

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

impl<'de> Deserialize<'de> for Tag

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

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

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