hax_frontend_exporter

Trait Deserialize

source
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.

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementations on Foreign Types§

source§

impl<'de> Deserialize<'de> for Glob

source§

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

source§

impl<'de> Deserialize<'de> for NamespaceChunk

source§

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

source§

impl<'de> Deserialize<'de> for InstanceType

source§

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

source§

impl<'de> Deserialize<'de> for Schema

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

impl<'de> 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 Namespace

source§

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

source§

impl<'de> Deserialize<'de> for ArrayValidation

source§

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

source§

impl<'de> Deserialize<'de> for Metadata

source§

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

source§

impl<'de> Deserialize<'de> for NumberValidation

source§

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

source§

impl<'de> Deserialize<'de> for ObjectValidation

source§

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

source§

impl<'de> Deserialize<'de> for RootSchema

source§

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

source§

impl<'de> Deserialize<'de> for SchemaObject

source§

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

source§

impl<'de> Deserialize<'de> for StringValidation

source§

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

source§

impl<'de> Deserialize<'de> for SubschemaValidation

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

fn deserialize<D>( deserializer: D, ) -> Result<&'a Path, <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, '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, 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, Idx> Deserialize<'de> for RangeFrom<Idx>
where Idx: Deserialize<'de>,

source§

fn deserialize<D>( deserializer: D, ) -> Result<RangeFrom<Idx>, <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, Idx> Deserialize<'de> for RangeTo<Idx>
where Idx: Deserialize<'de>,

source§

fn deserialize<D>( deserializer: D, ) -> Result<RangeTo<Idx>, <D as Deserializer<'de>>::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<BTreeMap<K, V>, <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, 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, T0, T1, T2, T3> Deserialize<'de> for (T0, T1, T2, T3)
where T0: Deserialize<'de>, T1: Deserialize<'de>, T2: Deserialize<'de>, T3: Deserialize<'de>,

source§

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

source§

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

source§

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

source§

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

source§

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

source§

impl<'de, 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, 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, T0, T1, T2, T3, T4, T5, T6, T7, T8> Deserialize<'de> for (T0, T1, T2, T3, T4, T5, T6, T7, T8)
where T0: Deserialize<'de>, T1: Deserialize<'de>, T2: Deserialize<'de>, T3: Deserialize<'de>, T4: Deserialize<'de>, T5: Deserialize<'de>, T6: Deserialize<'de>, T7: Deserialize<'de>, T8: Deserialize<'de>,

source§

fn deserialize<D>( deserializer: D, ) -> Result<(T0, T1, T2, T3, T4, T5, T6, T7, T8), <D as Deserializer<'de>>::Error>
where D: Deserializer<'de>,

source§

impl<'de, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9> Deserialize<'de> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9)
where T0: Deserialize<'de>, T1: Deserialize<'de>, T2: Deserialize<'de>, T3: Deserialize<'de>, T4: Deserialize<'de>, T5: Deserialize<'de>, T6: Deserialize<'de>, T7: Deserialize<'de>, T8: Deserialize<'de>, T9: Deserialize<'de>,

source§

fn deserialize<D>( deserializer: D, ) -> Result<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9), <D as Deserializer<'de>>::Error>
where D: Deserializer<'de>,

source§

impl<'de, 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, 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> 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, 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, 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, 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 SingleOrVec<T>
where T: Deserialize<'de>,

source§

fn deserialize<__D>( __deserializer: __D, ) -> Result<SingleOrVec<T>, <__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, T> Deserialize<'de> for Option<T>
where T: Deserialize<'de>,

source§

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

source§

impl<'de, 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, 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; 2]
where T: Deserialize<'de>,

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

impl<'de, T> Deserialize<'de> for [T; 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, 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 [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; 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, 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, 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, T> Deserialize<'de> for (T,)
where T: Deserialize<'de>,

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

impl<'de, T> Deserialize<'de> for Weak<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<Weak<T>, <D as Deserializer<'de>>::Error>
where D: Deserializer<'de>,

source§

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

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

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

source§

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

source§

impl<'de, T> Deserialize<'de> for Weak<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<Weak<T>, <D as Deserializer<'de>>::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<Vec<T>, <D as Deserializer<'de>>::Error>
where D: Deserializer<'de>,

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

impl<'de, T> Deserialize<'de> for 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, 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, T> Deserialize<'de> for Mutex<T>
where T: Deserialize<'de>,

source§

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

source§

impl<'de, T> Deserialize<'de> for 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, 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, 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>,

Implementors§

source§

impl<'de> Deserialize<'de> for ConstantExprKind

source§

impl<'de> Deserialize<'de> for ConstantInt

source§

impl<'de> Deserialize<'de> for ConstantLiteral

source§

impl<'de> Deserialize<'de> for hax_frontend_exporter::id_table::Value

source§

impl<'de> Deserialize<'de> for Foo

source§

impl<'de> Deserialize<'de> for ImplExprAtom

source§

impl<'de> Deserialize<'de> for ImplExprPathChunk

source§

impl<'de> Deserialize<'de> for DefPathItem

source§

impl<'de> Deserialize<'de> for Abi

source§

impl<'de> Deserialize<'de> for AssocItemKind

source§

impl<'de> Deserialize<'de> for AttrArgs

source§

impl<'de> Deserialize<'de> for AttrArgsEq

source§

impl<'de> Deserialize<'de> for AttrKind

source§

impl<'de> Deserialize<'de> for AttrStyle

source§

impl<'de> Deserialize<'de> for ByRef

source§

impl<'de> Deserialize<'de> for CommentKind

source§

impl<'de> Deserialize<'de> for Constness

source§

impl<'de> Deserialize<'de> for CtorKind

source§

impl<'de> Deserialize<'de> for CtorOf

source§

impl<'de> Deserialize<'de> for DefKind

source§

impl<'de> Deserialize<'de> for Defaultness

source§

impl<'de> Deserialize<'de> for DelimSpan

source§

impl<'de> Deserialize<'de> for Delimiter

source§

impl<'de> Deserialize<'de> for FnRetTy

source§

impl<'de> Deserialize<'de> for HirGenericArgs

source§

impl<'de> Deserialize<'de> for ImplPolarity

source§

impl<'de> Deserialize<'de> for ImplicitSelfKind

source§

impl<'de> Deserialize<'de> for InlineAsm

source§

impl<'de> Deserialize<'de> for InlineAttr

source§

impl<'de> Deserialize<'de> for IsAsync

source§

impl<'de> Deserialize<'de> for IsAuto

source§

impl<'de> Deserialize<'de> for LifetimeParamKind

source§

impl<'de> Deserialize<'de> for LitFloatType

source§

impl<'de> Deserialize<'de> for LitKind

source§

impl<'de> Deserialize<'de> for MissingLifetimeKind

source§

impl<'de> Deserialize<'de> for Movability

source§

impl<'de> Deserialize<'de> for NonMacroAttrKind

source§

impl<'de> Deserialize<'de> for OpaqueTyOrigin

source§

impl<'de> Deserialize<'de> for OwnerId

source§

impl<'de> Deserialize<'de> for ParamName

source§

impl<'de> Deserialize<'de> for PrimTy

source§

impl<'de> Deserialize<'de> for QPath

source§

impl<'de> Deserialize<'de> for RangeEnd

source§

impl<'de> Deserialize<'de> for Res

source§

impl<'de> Deserialize<'de> for Safety

source§

impl<'de> Deserialize<'de> for StrStyle

source§

impl<'de> Deserialize<'de> for UseKind

source§

impl<'de> Deserialize<'de> for VariantData

source§

impl<'de> Deserialize<'de> for WhereEqPredicate

source§

impl<'de> Deserialize<'de> for WhereRegionPredicate

source§

impl<'de> Deserialize<'de> for AggregateKind

source§

impl<'de> Deserialize<'de> for AnalysisPhase

source§

impl<'de> Deserialize<'de> for AssertMessage

source§

impl<'de> Deserialize<'de> for BasicBlock

source§

impl<'de> Deserialize<'de> for BinOp

source§

impl<'de> Deserialize<'de> for BorrowKind

source§

impl<'de> Deserialize<'de> for CallSource

source§

impl<'de> Deserialize<'de> for CastKind

source§

impl<'de> Deserialize<'de> for CoercionSource

source§

impl<'de> Deserialize<'de> for ConstAllocation

source§

impl<'de> Deserialize<'de> for CoroutineInfo

source§

impl<'de> Deserialize<'de> for CoverageKind

source§

impl<'de> Deserialize<'de> for FakeBorrowKind

source§

impl<'de> Deserialize<'de> for FakeReadCause

source§

impl<'de> Deserialize<'de> for FieldIdx

source§

impl<'de> Deserialize<'de> for FunOperand

source§

impl<'de> Deserialize<'de> for InlineAsmOperand

source§

impl<'de> Deserialize<'de> for InlineAsmOptions

source§

impl<'de> Deserialize<'de> for InlineAsmTemplatePiece

source§

impl<'de> Deserialize<'de> for InstanceKind

source§

impl<'de> Deserialize<'de> for IntUintTy

source§

impl<'de> Deserialize<'de> for Local

source§

impl<'de> Deserialize<'de> for LocalInfo

source§

impl<'de> Deserialize<'de> for MirPhase

source§

impl<'de> Deserialize<'de> for MirSource

source§

impl<'de> Deserialize<'de> for MutBorrowKind

source§

impl<'de> Deserialize<'de> for NonDivergingIntrinsic

source§

impl<'de> Deserialize<'de> for NullOp

source§

impl<'de> Deserialize<'de> for Operand

source§

impl<'de> Deserialize<'de> for PlaceKind

source§

impl<'de> Deserialize<'de> for ProjectionElem

source§

impl<'de> Deserialize<'de> for ProjectionElemFieldKind

source§

impl<'de> Deserialize<'de> for RetagKind

source§

impl<'de> Deserialize<'de> for RuntimePhase

source§

impl<'de> Deserialize<'de> for Rvalue

source§

impl<'de> Deserialize<'de> for ScopeData

source§

impl<'de> Deserialize<'de> for SourceScope

source§

impl<'de> Deserialize<'de> for StatementKind

source§

impl<'de> Deserialize<'de> for SwitchTargets

source§

impl<'de> Deserialize<'de> for TerminatorKind

source§

impl<'de> Deserialize<'de> for UnOp

source§

impl<'de> Deserialize<'de> for UnwindAction

source§

impl<'de> Deserialize<'de> for UnwindTerminateReason

source§

impl<'de> Deserialize<'de> for UserTypeAnnotationIndex

source§

impl<'de> Deserialize<'de> for UserTypeProjection

source§

impl<'de> Deserialize<'de> for UserTypeProjections

source§

impl<'de> Deserialize<'de> for VarDebugInfo

source§

impl<'de> Deserialize<'de> for VariantKind

source§

impl<'de> Deserialize<'de> for AstPass

source§

impl<'de> Deserialize<'de> for DesugaringKind

source§

impl<'de> Deserialize<'de> for Edition

source§

impl<'de> Deserialize<'de> for ErrorGuaranteed

source§

impl<'de> Deserialize<'de> for ExpnKind

source§

impl<'de> Deserialize<'de> for FileName

source§

impl<'de> Deserialize<'de> for MacroKind

source§

impl<'de> Deserialize<'de> for RealFileName

source§

impl<'de> Deserialize<'de> for BlockSafety

source§

impl<'de> Deserialize<'de> for ExprKind

source§

impl<'de> Deserialize<'de> for LintLevel

source§

impl<'de> Deserialize<'de> for LogicalOp

source§

impl<'de> Deserialize<'de> for PatKind

source§

impl<'de> Deserialize<'de> for PatRangeBoundary

source§

impl<'de> Deserialize<'de> for StmtKind

source§

impl<'de> Deserialize<'de> for AdtFlags

source§

impl<'de> Deserialize<'de> for AdtKind

source§

impl<'de> Deserialize<'de> for AliasKind

source§

impl<'de> Deserialize<'de> for AliasRelationDirection

source§

impl<'de> Deserialize<'de> for Align

source§

impl<'de> Deserialize<'de> for AssocItemContainer

source§

impl<'de> Deserialize<'de> for AssocKind

source§

impl<'de> Deserialize<'de> for BoundRegionKind

source§

impl<'de> Deserialize<'de> for BoundTyKind

source§

impl<'de> Deserialize<'de> for BoundVariableKind

source§

impl<'de> Deserialize<'de> for CanonicalTyVarKind

source§

impl<'de> Deserialize<'de> for CanonicalVarInfo

source§

impl<'de> Deserialize<'de> for ClauseKind

source§

impl<'de> Deserialize<'de> for ClosureKind

source§

impl<'de> Deserialize<'de> for DiscriminantDefinition

source§

impl<'de> Deserialize<'de> for DynKind

source§

impl<'de> Deserialize<'de> for ExistentialPredicate

source§

impl<'de> Deserialize<'de> for FloatTy

source§

impl<'de> Deserialize<'de> for GenericArg

source§

impl<'de> Deserialize<'de> for GenericParamDefKind

source§

impl<'de> Deserialize<'de> for ImplTraitInTraitData

source§

impl<'de> Deserialize<'de> for InferTy

source§

impl<'de> Deserialize<'de> for IntTy

source§

impl<'de> Deserialize<'de> for IntegerType

source§

impl<'de> Deserialize<'de> for LitIntType

source§

impl<'de> Deserialize<'de> for NormalizesTo

source§

impl<'de> Deserialize<'de> for PointerCoercion

source§

impl<'de> Deserialize<'de> for PredicateKind

source§

impl<'de> Deserialize<'de> for RegionKind

source§

impl<'de> Deserialize<'de> for ReprFlags

source§

impl<'de> Deserialize<'de> for hax_frontend_exporter::types::ty::ScalarInt

source§

impl<'de> Deserialize<'de> for Term

source§

impl<'de> Deserialize<'de> for TyKind

source§

impl<'de> Deserialize<'de> for UintTy

source§

impl<'de> Deserialize<'de> for UserType

source§

impl<'de> Deserialize<'de> for Variance

source§

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

source§

impl<'de> Deserialize<'de> for ConstantFieldExpr

source§

impl<'de> Deserialize<'de> for Pair

source§

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

source§

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

source§

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

source§

impl<'de> Deserialize<'de> for ImplExpr

source§

impl<'de> Deserialize<'de> for DefId

source§

impl<'de> Deserialize<'de> for DefIdContents

source§

impl<'de> Deserialize<'de> for DisambiguatedDefPathItem

source§

impl<'de> Deserialize<'de> for AttrItem

source§

impl<'de> Deserialize<'de> for Attribute

source§

impl<'de> Deserialize<'de> for BindingMode

source§

impl<'de> Deserialize<'de> for DelimArgs

source§

impl<'de> Deserialize<'de> for FnDecl

source§

impl<'de> Deserialize<'de> for FnHeader

source§

impl<'de> Deserialize<'de> for FnSig

source§

impl<'de> Deserialize<'de> for HirFieldDef

source§

impl<'de> Deserialize<'de> for HirId

source§

impl<'de> Deserialize<'de> for MacroDef

source§

impl<'de> Deserialize<'de> for MacroInvokation

source§

impl<'de> Deserialize<'de> for MetaItemLit

source§

impl<'de> Deserialize<'de> for NormalAttr

source§

impl<'de> Deserialize<'de> for PathSegment

source§

impl<'de> Deserialize<'de> for UsePath

source§

impl<'de> Deserialize<'de> for Built

source§

impl<'de> Deserialize<'de> for CTFE

source§

impl<'de> Deserialize<'de> for Elaborated

source§

impl<'de> Deserialize<'de> for Optimized

source§

impl<'de> Deserialize<'de> for Promoted

source§

impl<'de> Deserialize<'de> for BasicBlockData

source§

impl<'de> Deserialize<'de> for Constant

source§

impl<'de> Deserialize<'de> for CopyNonOverlapping

source§

impl<'de> Deserialize<'de> for Instance

source§

impl<'de> Deserialize<'de> for LocalDecl

source§

impl<'de> Deserialize<'de> for Place

source§

impl<'de> Deserialize<'de> for hax_frontend_exporter::types::mir::ScalarInt

source§

impl<'de> Deserialize<'de> for Scope

source§

impl<'de> Deserialize<'de> for SourceInfo

source§

impl<'de> Deserialize<'de> for SourceScopeData

source§

impl<'de> Deserialize<'de> for SourceScopeLocalData

source§

impl<'de> Deserialize<'de> for Statement

source§

impl<'de> Deserialize<'de> for Terminator

source§

impl<'de> Deserialize<'de> for ImplInfos

source§

impl<'de> Deserialize<'de> for ItemAttributes

source§

impl<'de> Deserialize<'de> for PredicateId

source§

impl<'de> Deserialize<'de> for TypedConstantKind

source§

impl<'de> Deserialize<'de> for VariantInformations

source§

impl<'de> Deserialize<'de> for ExpnData

source§

impl<'de> Deserialize<'de> for Loc

source§

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

source§

impl<'de> Deserialize<'de> for AdtExpr

source§

impl<'de> Deserialize<'de> for Arm

source§

impl<'de> Deserialize<'de> for Ascription

source§

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

source§

impl<'de> Deserialize<'de> for FieldExpr

source§

impl<'de> Deserialize<'de> for FieldPat

source§

impl<'de> Deserialize<'de> for FruInfo

source§

impl<'de> Deserialize<'de> for LocalIdent

source§

impl<'de> Deserialize<'de> for Param

source§

impl<'de> Deserialize<'de> for PatRange

source§

impl<'de> Deserialize<'de> for Stmt

source§

impl<'de> Deserialize<'de> for AdtDef

source§

impl<'de> Deserialize<'de> for Alias

source§

impl<'de> Deserialize<'de> for AssocItem

source§

impl<'de> Deserialize<'de> for BoundRegion

source§

impl<'de> Deserialize<'de> for BoundTy

source§

impl<'de> Deserialize<'de> for CanonicalUserTypeAnnotation

source§

impl<'de> Deserialize<'de> for Clause

source§

impl<'de> Deserialize<'de> for ClosureArgs

source§

impl<'de> Deserialize<'de> for CoercePredicate

source§

impl<'de> Deserialize<'de> for DiscriminantValue

source§

impl<'de> Deserialize<'de> for EarlyParamRegion

source§

impl<'de> Deserialize<'de> for ExistentialProjection

source§

impl<'de> Deserialize<'de> for ExistentialTraitRef

source§

impl<'de> Deserialize<'de> for FieldDef

source§

impl<'de> Deserialize<'de> for GenericParamDef

source§

impl<'de> Deserialize<'de> for GenericPredicates

source§

impl<'de> Deserialize<'de> for LateParamRegion

source§

impl<'de> Deserialize<'de> for ParamConst

source§

impl<'de> Deserialize<'de> for ParamTy

source§

impl<'de> Deserialize<'de> for Predicate

source§

impl<'de> Deserialize<'de> for ProjectionPredicate

source§

impl<'de> Deserialize<'de> for Region

source§

impl<'de> Deserialize<'de> for ReprOptions

source§

impl<'de> Deserialize<'de> for SubtypePredicate

source§

impl<'de> Deserialize<'de> for TraitPredicate

source§

impl<'de> Deserialize<'de> for TraitRef

source§

impl<'de> Deserialize<'de> for Ty

source§

impl<'de> Deserialize<'de> for TyFnSig

source§

impl<'de> Deserialize<'de> for TyGenerics

source§

impl<'de> Deserialize<'de> for TypeAndMut

source§

impl<'de> Deserialize<'de> for UserArgs

source§

impl<'de> Deserialize<'de> for UserSelfTy

source§

impl<'de> Deserialize<'de> for VariantDef

source§

impl<'de, Body> Deserialize<'de> for ConstArgKind<Body>
where Body: Deserialize<'de> + IsBody,

source§

impl<'de, Body> Deserialize<'de> for ForeignItemKind<Body>
where Body: Deserialize<'de> + IsBody,

source§

impl<'de, Body> Deserialize<'de> for GenericParamKind<Body>
where Body: Deserialize<'de> + IsBody,

source§

impl<'de, Body> Deserialize<'de> for ImplItemKind<Body>
where Body: Deserialize<'de> + IsBody,

source§

impl<'de, Body> Deserialize<'de> for ItemKind<Body>
where Body: Deserialize<'de> + IsBody,

source§

impl<'de, Body> Deserialize<'de> for TraitItemKind<Body>
where Body: Deserialize<'de> + IsBody,

source§

impl<'de, Body> Deserialize<'de> for FullDefKind<Body>
where Body: Deserialize<'de>,

source§

impl<'de, Body> Deserialize<'de> for ImplAssocItemValue<Body>
where Body: Deserialize<'de>,

source§

impl<'de, Body> Deserialize<'de> for AnonConst<Body>
where Body: Deserialize<'de> + IsBody,

source§

impl<'de, Body> Deserialize<'de> for ConstArg<Body>
where Body: Deserialize<'de> + IsBody,

source§

impl<'de, Body> Deserialize<'de> for FnDef<Body>
where Body: Deserialize<'de> + IsBody,

source§

impl<'de, Body> Deserialize<'de> for ForeignItem<Body>
where Body: Deserialize<'de> + IsBody,

source§

impl<'de, Body> Deserialize<'de> for GenericParam<Body>
where Body: Deserialize<'de> + IsBody,

source§

impl<'de, Body> Deserialize<'de> for Generics<Body>
where Body: Deserialize<'de> + IsBody,

source§

impl<'de, Body> Deserialize<'de> for Impl<Body>
where Body: Deserialize<'de> + IsBody,

source§

impl<'de, Body> Deserialize<'de> for ImplItem<Body>
where Body: Deserialize<'de> + IsBody,

source§

impl<'de, Body> Deserialize<'de> for Item<Body>
where Body: Deserialize<'de> + IsBody,

source§

impl<'de, Body> Deserialize<'de> for OpaqueTy<Body>
where Body: Deserialize<'de> + IsBody,

source§

impl<'de, Body> Deserialize<'de> for TraitItem<Body>
where Body: Deserialize<'de> + IsBody,

source§

impl<'de, Body> Deserialize<'de> for Variant<Body>
where Body: Deserialize<'de> + IsBody,

source§

impl<'de, Body> Deserialize<'de> for FullDef<Body>
where Body: Deserialize<'de>,

source§

impl<'de, Body> Deserialize<'de> for ImplAssocItem<Body>
where Body: Deserialize<'de>,

source§

impl<'de, I: 'static, T> Deserialize<'de> for IndexVec<I, T>
where T: Deserialize<'de> + 'static,

source§

impl<'de, Id> Deserialize<'de> for Visibility<Id>
where Id: Deserialize<'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§

impl<'de, KIND> Deserialize<'de> for MirBody<KIND>

source§

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

source§

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

source§

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

source§

impl<'de, T> Deserialize<'de> for Node<T>
where T: Deserialize<'de> + 'static + SupportedType<Value>,

source§

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

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

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

The deserializer of WithTable<T> is special. We first decode the table in order: each (Id, Value) pair of the table populates the global table state found in DESERIALIZATION_STATE. Only then we can decode the value itself, knowing DESERIALIZATION_STATE is complete.