Trait Deserialize

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

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

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

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

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

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

§Lifetime

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

Required Methods§

Source

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

Deserialize this value from the given Serde deserializer.

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

Dyn Compatibility§

This trait is not dyn compatible.

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

Implementations on Foreign Types§

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

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

impl<'de> Deserialize<'de> for CompletionResponse

impl<'de> Deserialize<'de> for CompletionTextEdit

impl<'de> Deserialize<'de> for DocumentChanges

impl<'de> Deserialize<'de> for Documentation

impl<'de> Deserialize<'de> for FailureHandlingKind

impl<'de> Deserialize<'de> for FoldingRangeKind

impl<'de> Deserialize<'de> for FormattingProperty

impl<'de> Deserialize<'de> for GlobPattern

impl<'de> Deserialize<'de> for HoverContents

impl<'de> Deserialize<'de> for InlayHintLabel

impl<'de> Deserialize<'de> for InlayHintTooltip

impl<'de> Deserialize<'de> for InlineValue

impl<'de> Deserialize<'de> for MarkedString

impl<'de> Deserialize<'de> for MarkupKind

impl<'de> Deserialize<'de> for MonikerKind

impl<'de> Deserialize<'de> for NumberOrString

impl<'de> Deserialize<'de> for ParameterLabel

impl<'de> Deserialize<'de> for ProgressParamsValue

impl<'de> Deserialize<'de> for ResourceOp

impl<'de> Deserialize<'de> for TraceValue

impl<'de> Deserialize<'de> for UniquenessLevel

impl<'de> Deserialize<'de> for WorkDoneProgress

impl<'de> Deserialize<'de> for Edge

impl<'de> Deserialize<'de> for Element

impl<'de> Deserialize<'de> for Encoding

impl<'de> Deserialize<'de> for EventKind

impl<'de> Deserialize<'de> for EventScope

impl<'de> Deserialize<'de> for ItemKind

impl<'de> Deserialize<'de> for LocationOrRangeId

impl<'de> Deserialize<'de> for RangeTag

impl<'de> Deserialize<'de> for Vertex

impl<'de> Deserialize<'de> for DeclarationTag

impl<'de> Deserialize<'de> for DefinitionTag

impl<'de> Deserialize<'de> for Document

impl<'de> Deserialize<'de> for EdgeData

impl<'de> Deserialize<'de> for EdgeDataMultiIn

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

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

impl<'de> Deserialize<'de> for Item

impl<'de> Deserialize<'de> for MetaData

impl<'de> Deserialize<'de> for PackageInformation

impl<'de> Deserialize<'de> for Project

impl<'de> Deserialize<'de> for ReferenceTag

impl<'de> Deserialize<'de> for Repository

impl<'de> Deserialize<'de> for ResultSet

impl<'de> Deserialize<'de> for ToolInfo

impl<'de> Deserialize<'de> for UnknownTag

impl<'de> Deserialize<'de> for SelectionRange

impl<'de> Deserialize<'de> for AnnotatedTextEdit

impl<'de> Deserialize<'de> for CallHierarchyItem

impl<'de> Deserialize<'de> for CancelParams

impl<'de> Deserialize<'de> for ChangeAnnotation

impl<'de> Deserialize<'de> for ClientCapabilities

impl<'de> Deserialize<'de> for ClientInfo

impl<'de> Deserialize<'de> for CodeAction

impl<'de> Deserialize<'de> for CodeActionContext

impl<'de> Deserialize<'de> for CodeActionDisabled

impl<'de> Deserialize<'de> for CodeActionKind

impl<'de> Deserialize<'de> for CodeActionOptions

impl<'de> Deserialize<'de> for CodeActionParams

impl<'de> Deserialize<'de> for CodeDescription

impl<'de> Deserialize<'de> for CodeLens

impl<'de> Deserialize<'de> for CodeLensOptions

impl<'de> Deserialize<'de> for CodeLensParams

impl<'de> Deserialize<'de> for Color

impl<'de> Deserialize<'de> for ColorInformation

impl<'de> Deserialize<'de> for ColorPresentation

impl<'de> Deserialize<'de> for Command

impl<'de> Deserialize<'de> for CompletionContext

impl<'de> Deserialize<'de> for CompletionItem

impl<'de> Deserialize<'de> for CompletionItemKind

impl<'de> Deserialize<'de> for CompletionItemTag

impl<'de> Deserialize<'de> for CompletionList

impl<'de> Deserialize<'de> for CompletionOptions

impl<'de> Deserialize<'de> for CompletionParams

impl<'de> Deserialize<'de> for ConfigurationItem

impl<'de> Deserialize<'de> for ConfigurationParams

impl<'de> Deserialize<'de> for CreateFile

impl<'de> Deserialize<'de> for CreateFileOptions

impl<'de> Deserialize<'de> for CreateFilesParams

impl<'de> Deserialize<'de> for DeclarationOptions

impl<'de> Deserialize<'de> for DefinitionOptions

impl<'de> Deserialize<'de> for DeleteFile

impl<'de> Deserialize<'de> for DeleteFileOptions

impl<'de> Deserialize<'de> for DeleteFilesParams

impl<'de> Deserialize<'de> for Diagnostic

impl<'de> Deserialize<'de> for DiagnosticOptions

impl<'de> Deserialize<'de> for DiagnosticSeverity

impl<'de> Deserialize<'de> for DiagnosticTag

impl<'de> Deserialize<'de> for DocumentColorParams

impl<'de> Deserialize<'de> for DocumentFilter

impl<'de> Deserialize<'de> for DocumentHighlight

impl<'de> Deserialize<'de> for DocumentLink

impl<'de> Deserialize<'de> for DocumentLinkOptions

impl<'de> Deserialize<'de> for DocumentLinkParams

impl<'de> Deserialize<'de> for DocumentSymbol

impl<'de> Deserialize<'de> for FileChangeType

impl<'de> Deserialize<'de> for FileCreate

impl<'de> Deserialize<'de> for FileDelete

impl<'de> Deserialize<'de> for FileEvent

impl<'de> Deserialize<'de> for FileOperationFilter

impl<'de> Deserialize<'de> for FileRename

impl<'de> Deserialize<'de> for FileSystemWatcher

impl<'de> Deserialize<'de> for FoldingRange

impl<'de> Deserialize<'de> for FoldingRangeParams

impl<'de> Deserialize<'de> for FormattingOptions

impl<'de> Deserialize<'de> for GenericOptions

impl<'de> Deserialize<'de> for GenericParams

impl<'de> Deserialize<'de> for GotoCapability

impl<'de> Deserialize<'de> for Hover

impl<'de> Deserialize<'de> for HoverOptions

impl<'de> Deserialize<'de> for HoverParams

impl<'de> Deserialize<'de> for InitializeError

impl<'de> Deserialize<'de> for InitializeParams

impl<'de> Deserialize<'de> for InitializeResult

impl<'de> Deserialize<'de> for InitializedParams

impl<'de> Deserialize<'de> for InlayHint

impl<'de> Deserialize<'de> for InlayHintKind

impl<'de> Deserialize<'de> for InlayHintLabelPart

impl<'de> Deserialize<'de> for InlayHintOptions

impl<'de> Deserialize<'de> for InlayHintParams

impl<'de> Deserialize<'de> for InlineValueContext

impl<'de> Deserialize<'de> for InlineValueOptions

impl<'de> Deserialize<'de> for InlineValueParams

impl<'de> Deserialize<'de> for InlineValueText

impl<'de> Deserialize<'de> for InsertReplaceEdit

impl<'de> Deserialize<'de> for InsertTextFormat

impl<'de> Deserialize<'de> for InsertTextMode

impl<'de> Deserialize<'de> for LanguageString

impl<'de> Deserialize<'de> for LinkedEditingRanges

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

impl<'de> Deserialize<'de> for LocationLink

impl<'de> Deserialize<'de> for LogMessageParams

impl<'de> Deserialize<'de> for LogTraceParams

impl<'de> Deserialize<'de> for MarkupContent

impl<'de> Deserialize<'de> for MessageActionItem

impl<'de> Deserialize<'de> for MessageType

impl<'de> Deserialize<'de> for Moniker

impl<'de> Deserialize<'de> for MonikerOptions

impl<'de> Deserialize<'de> for MonikerParams

impl<'de> Deserialize<'de> for PartialResultParams

impl<'de> Deserialize<'de> for Position

impl<'de> Deserialize<'de> for PreviousResultId

impl<'de> Deserialize<'de> for ProgressParams

impl<'de> Deserialize<'de> for Range

impl<'de> Deserialize<'de> for ReferenceContext

impl<'de> Deserialize<'de> for ReferenceParams

impl<'de> Deserialize<'de> for ReferencesOptions

impl<'de> Deserialize<'de> for Registration

impl<'de> Deserialize<'de> for RegistrationParams

impl<'de> Deserialize<'de> for RelativePattern

impl<'de> Deserialize<'de> for RenameFile

impl<'de> Deserialize<'de> for RenameFileOptions

impl<'de> Deserialize<'de> for RenameFilesParams

impl<'de> Deserialize<'de> for RenameOptions

impl<'de> Deserialize<'de> for RenameParams

impl<'de> Deserialize<'de> for SaveOptions

impl<'de> Deserialize<'de> for SemanticTokenType

impl<'de> Deserialize<'de> for SemanticTokens

impl<'de> Deserialize<'de> for SemanticTokensDelta

impl<'de> Deserialize<'de> for SemanticTokensEdit

impl<'de> Deserialize<'de> for ServerCapabilities

impl<'de> Deserialize<'de> for ServerInfo

impl<'de> Deserialize<'de> for SetTraceParams

impl<'de> Deserialize<'de> for ShowDocumentParams

impl<'de> Deserialize<'de> for ShowDocumentResult

impl<'de> Deserialize<'de> for ShowMessageParams

impl<'de> Deserialize<'de> for SignatureHelp

impl<'de> Deserialize<'de> for SignatureHelpParams

impl<'de> Deserialize<'de> for SymbolInformation

impl<'de> Deserialize<'de> for SymbolKind

impl<'de> Deserialize<'de> for SymbolTag

impl<'de> Deserialize<'de> for TextDocumentEdit

impl<'de> Deserialize<'de> for TextDocumentItem

impl<'de> Deserialize<'de> for TextEdit

impl<'de> Deserialize<'de> for TokenFormat

impl<'de> Deserialize<'de> for TypeHierarchyItem

impl<'de> Deserialize<'de> for Unregistration

impl<'de> Deserialize<'de> for WatchKind

impl<'de> Deserialize<'de> for WorkDoneProgressEnd

impl<'de> Deserialize<'de> for WorkspaceEdit

impl<'de> Deserialize<'de> for WorkspaceFolder

impl<'de> Deserialize<'de> for WorkspaceLocation

impl<'de> Deserialize<'de> for WorkspaceSymbol

impl<'de, A, B> Deserialize<'de> for OneOf<A, B>
where A: Deserialize<'de>, B: Deserialize<'de>,

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

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

impl<'de> Deserialize<'de> for Dictionary

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

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

impl<'de> Deserialize<'de> for Integer

impl<'de> Deserialize<'de> for Uid

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

impl<'de> Deserialize<'de> for RelativePathBuf

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

impl<'de> Deserialize<'de> for DebugArgs

impl<'de> Deserialize<'de> for Call

impl<'de> Deserialize<'de> for Inline

impl<'de> Deserialize<'de> for Inst

impl<'de> Deserialize<'de> for InstArithmeticOp

impl<'de> Deserialize<'de> for InstBitwiseOp

impl<'de> Deserialize<'de> for InstOp

impl<'de> Deserialize<'de> for InstRange

impl<'de> Deserialize<'de> for InstShiftOp

impl<'de> Deserialize<'de> for InstTarget

impl<'de> Deserialize<'de> for InstValue

impl<'de> Deserialize<'de> for InstVariant

impl<'de> Deserialize<'de> for PanicReason

impl<'de> Deserialize<'de> for TypeCheck

impl<'de> Deserialize<'de> for Alignment

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

impl<'de> Deserialize<'de> for ByteIndex

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

impl<'de> Deserialize<'de> for DebugInfo

impl<'de> Deserialize<'de> for DebugInst

impl<'de> Deserialize<'de> for DebugSignature

impl<'de> Deserialize<'de> for Flags

impl<'de> Deserialize<'de> for FormatSpec

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

impl<'de> Deserialize<'de> for ConstValue

impl<'de> Deserialize<'de> for DebugLabel

impl<'de> Deserialize<'de> for InstAddress

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

impl<'de> Deserialize<'de> for Rtti

impl<'de> Deserialize<'de> for StaticString

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

impl<'de> Deserialize<'de> for ArrayUnit

impl<'de> Deserialize<'de> for ByteCodeUnit

impl<'de> Deserialize<'de> for SourceId

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

impl<'de, S> Deserialize<'de> for Logic<S>
where S: Deserialize<'de>,

impl<'de, S> Deserialize<'de> for Unit<S>

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

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

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

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

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

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

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

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

impl<'de> Deserialize<'de> for Component

impl<'de> Deserialize<'de> for Hash

impl<'de, A> Deserialize<'de> for ItemBuf<A>
where A: Default + Allocator,

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

impl<'de> Deserialize<'de> for Comparator

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

impl<'de> Deserialize<'de> for VersionReq

impl<'de, F> Deserialize<'de> for Key<F>
where F: FloatPolicy,

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

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

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

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

impl<'de> Deserialize<'de> for UnderlineOption

impl<'de> Deserialize<'de> for ClearAmount

impl<'de> Deserialize<'de> for ContextReference

impl<'de> Deserialize<'de> for MatchOperation

impl<'de> Deserialize<'de> for Pattern

impl<'de> Deserialize<'de> for Color

impl<'de> Deserialize<'de> for FontStyle

impl<'de> Deserialize<'de> for ScopeSelector

impl<'de> Deserialize<'de> for ScopeSelectors

impl<'de> Deserialize<'de> for Style

impl<'de> Deserialize<'de> for StyleModifier

impl<'de> Deserialize<'de> for Theme

impl<'de> Deserialize<'de> for ThemeItem

impl<'de> Deserialize<'de> for ThemeSet

impl<'de> Deserialize<'de> for ThemeSettings

impl<'de> Deserialize<'de> for Regex

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

impl<'de> Deserialize<'de> for ScopeStack

impl<'de> Deserialize<'de> for SyntaxReference

impl<'de> Deserialize<'de> for SyntaxSet

impl<'de> Deserialize<'de> for Context

impl<'de> Deserialize<'de> for ContextId

impl<'de> Deserialize<'de> for MatchPattern

impl<'de> Deserialize<'de> for SyntaxDefinition

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

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

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

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

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

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

impl<'de> Deserialize<'de> for Url

impl<'de, S> Deserialize<'de> for Host<S>
where S: Deserialize<'de>,