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

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

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

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

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

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

Lifetime

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

Required Methods§

source

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

Deserialize this value from the given Serde deserializer.

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

Implementations on Foreign Types§

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

impl<'de, T> Deserialize<'de> for 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, K, V> Deserialize<'de> for BTreeMap<K, V, Global>where
K: Deserialize<'de> + Ord,
V: Deserialize<'de>,

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

impl<'de, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15> Deserialize<'de> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15)where
T0: Deserialize<'de>,
T1: Deserialize<'de>,
T2: Deserialize<'de>,
T3: Deserialize<'de>,
T4: Deserialize<'de>,
T5: Deserialize<'de>,
T6: Deserialize<'de>,
T7: Deserialize<'de>,
T8: Deserialize<'de>,
T9: Deserialize<'de>,
T10: Deserialize<'de>,
T11: Deserialize<'de>,
T12: Deserialize<'de>,
T13: Deserialize<'de>,
T14: Deserialize<'de>,
T15: Deserialize<'de>,

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

impl<'de, T0, T1, T2, T3, T4, T5, T6> 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> 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> Deserialize<'de> for Box<Path, Global>

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

impl<'de, T> Deserialize<'de> for [T; 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, S> Deserialize<'de> for HashSet<T, S>where
T: Deserialize<'de> + Eq + Hash,
S: BuildHasher + Default,

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

impl<'de, T0, T1, T2, T3, T4, T5, T6, 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> 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 IpAddr

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

impl<'de, T> Deserialize<'de> for [T; 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, 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> Deserialize<'de> for Box<CStr, Global>

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

fn deserialize<D>(
deserializer: D
) -> Result<i128, <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 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, 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, T> Deserialize<'de> for Vec<T, Global>where
T: Deserialize<'de>,

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

fn deserialize<D>(
deserializer: D
) -> Result<AtomicBool, <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, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12> Deserialize<'de> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12)where
T0: Deserialize<'de>,
T1: Deserialize<'de>,
T2: Deserialize<'de>,
T3: Deserialize<'de>,
T4: Deserialize<'de>,
T5: Deserialize<'de>,
T6: Deserialize<'de>,
T7: Deserialize<'de>,
T8: Deserialize<'de>,
T9: Deserialize<'de>,
T10: Deserialize<'de>,
T11: Deserialize<'de>,
T12: Deserialize<'de>,

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

fn deserialize<D>(
deserializer: D
) -> Result<AtomicU8, <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, 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, T> Deserialize<'de> for [T; 27]where
T: Deserialize<'de>,

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

impl<'de> Deserialize<'de> for Bond

§

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

§

impl<'de> Deserialize<'de> for Atom

§

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

§

impl<'de> Deserialize<'de> for PropertyStore

§

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

§

impl<'de> Deserialize<'de> for Molecule

§

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

§

impl<'de> Deserialize<'de> for AtomKind

§

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

§

impl<'de> Deserialize<'de> for BondKind

§

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

§

impl<'de> Deserialize<'de> for Lattice

§

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

source§

impl<'de, T> Deserialize<'de> for XYZW<T>where
T: Scalar + Deserialize<'de>,

source§

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

source§

impl<'de, T> Deserialize<'de> for M6x6<T>where
T: Scalar + Deserialize<'de>,

source§

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

source§

impl<'de, T> Deserialize<'de> for M6x4<T>where
T: Scalar + Deserialize<'de>,

source§

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

source§

impl<'de, T, R, C> Deserialize<'de> for FullPivLU<T, R, C>where
T: ComplexField,
R: DimMin<C>,
C: Dim,
DefaultAllocator: Allocator<T, R, C> + Allocator<(usize, usize), <R as DimMin<C>>::Output, Const<1>>,
Matrix<T, R, C, <DefaultAllocator as Allocator<T, R, C>>::Buffer>: Deserialize<'de>,
PermutationSequence<<R as DimMin<C>>::Output>: Deserialize<'de>,

source§

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

source§

impl<'a, T, const D: usize> Deserialize<'a> for Rotation<T, D>where
T: Scalar,
<DefaultAllocator as Allocator<T, Const<D>, Const<D>>>::Buffer: Deserialize<'a>,

source§

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

source§

impl<'de, T> Deserialize<'de> for M6x5<T>where
T: Scalar + Deserialize<'de>,

source§

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

source§

impl<'de, T> Deserialize<'de> for M3x2<T>where
T: Scalar + Deserialize<'de>,

source§

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

source§

impl<'de, T> Deserialize<'de> for M5x5<T>where
T: Scalar + Deserialize<'de>,

source§

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

source§

impl<'de, T, R, C> Deserialize<'de> for SVD<T, R, C>where
T: ComplexField,
R: DimMin<C>,
C: Dim,
DefaultAllocator: Allocator<T, <R as DimMin<C>>::Output, C> + Allocator<T, R, <R as DimMin<C>>::Output> + Allocator<<T as ComplexField>::RealField, <R as DimMin<C>>::Output, Const<1>>,
Matrix<T, R, <R as DimMin<C>>::Output, <DefaultAllocator as Allocator<T, R, <R as DimMin<C>>::Output>>::Buffer>: Deserialize<'de>,
Matrix<T, <R as DimMin<C>>::Output, C, <DefaultAllocator as Allocator<T, <R as DimMin<C>>::Output, C>>::Buffer>: Deserialize<'de>,
Matrix<<T as ComplexField>::RealField, <R as DimMin<C>>::Output, Const<1>, <DefaultAllocator as Allocator<<T as ComplexField>::RealField, <R as DimMin<C>>::Output, Const<1>>>::Buffer>: Deserialize<'de>,

source§

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

source§

impl<'de, T, D> Deserialize<'de> for Hessenberg<T, D>where
T: ComplexField,
D: DimSub<Const<1>>,
DefaultAllocator: Allocator<T, D, D> + Allocator<T, <D as DimSub<Const<1>>>::Output, Const<1>>,
Matrix<T, D, D, <DefaultAllocator as Allocator<T, D, D>>::Buffer>: Deserialize<'de>,
Matrix<T, <D as DimSub<Const<1>>>::Output, Const<1>, <DefaultAllocator as Allocator<T, <D as DimSub<Const<1>>>::Output, Const<1>>>::Buffer>: Deserialize<'de>,

source§

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

source§

impl<'de, T> Deserialize<'de> for M2x2<T>where
T: Scalar + Deserialize<'de>,

source§

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

source§

impl<'de, T> Deserialize<'de> for M2x4<T>where
T: Scalar + Deserialize<'de>,

source§

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

source§

impl<'de, T, D> Deserialize<'de> for SymmetricTridiagonal<T, D>where
T: ComplexField,
D: DimSub<Const<1>>,
DefaultAllocator: Allocator<T, D, D> + Allocator<T, <D as DimSub<Const<1>>>::Output, Const<1>>,
Matrix<T, D, D, <DefaultAllocator as Allocator<T, D, D>>::Buffer>: Deserialize<'de>,
Matrix<T, <D as DimSub<Const<1>>>::Output, Const<1>, <DefaultAllocator as Allocator<T, <D as DimSub<Const<1>>>::Output, Const<1>>>::Buffer>: Deserialize<'de>,

source§

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

source§

impl<'de, T> Deserialize<'de> for XYZ<T>where
T: Scalar + Deserialize<'de>,

source§

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

source§

impl<'de, T, R, C> Deserialize<'de> for Bidiagonal<T, R, C>where
T: ComplexField,
R: DimMin<C>,
C: Dim,
<R as DimMin<C>>::Output: DimSub<Const<1>>,
DefaultAllocator: Allocator<T, R, C> + Allocator<T, <R as DimMin<C>>::Output, Const<1>> + Allocator<T, <<R as DimMin<C>>::Output as DimSub<Const<1>>>::Output, Const<1>>,
Matrix<T, R, C, <DefaultAllocator as Allocator<T, R, C>>::Buffer>: Deserialize<'de>,
Matrix<T, <R as DimMin<C>>::Output, Const<1>, <DefaultAllocator as Allocator<T, <R as DimMin<C>>::Output, Const<1>>>::Buffer>: Deserialize<'de>,
Matrix<T, <<R as DimMin<C>>::Output as DimSub<Const<1>>>::Output, Const<1>, <DefaultAllocator as Allocator<T, <<R as DimMin<C>>::Output as DimSub<Const<1>>>::Output, Const<1>>>::Buffer>: Deserialize<'de>,

source§

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

source§

impl<'a, T, D> Deserialize<'a> for OPoint<T, D>where
T: Scalar,
D: DimName,
DefaultAllocator: Allocator<T, D, Const<1>>,
<DefaultAllocator as Allocator<T, D, Const<1>>>::Buffer: Deserialize<'a>,

source§

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

source§

impl<'de, T> Deserialize<'de> for M5x4<T>where
T: Scalar + Deserialize<'de>,

source§

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

source§

impl<'de, T> Deserialize<'de> for M3x4<T>where
T: Scalar + Deserialize<'de>,

source§

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

source§

impl<'de, T> Deserialize<'de> for M3x6<T>where
T: Scalar + Deserialize<'de>,

source§

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

source§

impl<'de, T> Deserialize<'de> for M2x3<T>where
T: Scalar + Deserialize<'de>,

source§

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

source§

impl<'de, T> Deserialize<'de> for M6x2<T>where
T: Scalar + Deserialize<'de>,

source§

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

source§

impl<'de, T, D> Deserialize<'de> for Schur<T, D>where
T: ComplexField,
D: Dim,
DefaultAllocator: Allocator<T, D, D>,
Matrix<T, D, D, <DefaultAllocator as Allocator<T, D, D>>::Buffer>: Deserialize<'de>,

source§

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

source§

impl<'de, T> Deserialize<'de> for M4x6<T>where
T: Scalar + Deserialize<'de>,

source§

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

source§

impl<'de, T> Deserialize<'de> for X<T>where
T: Scalar + Deserialize<'de>,

source§

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

source§

impl<'de, T, R, C> Deserialize<'de> for ColPivQR<T, R, C>where
T: ComplexField,
R: DimMin<C>,
C: Dim,
DefaultAllocator: Allocator<T, R, C> + Allocator<T, <R as DimMin<C>>::Output, Const<1>> + Allocator<(usize, usize), <R as DimMin<C>>::Output, Const<1>>,
Matrix<T, R, C, <DefaultAllocator as Allocator<T, R, C>>::Buffer>: Deserialize<'de>,
PermutationSequence<<R as DimMin<C>>::Output>: Deserialize<'de>,
Matrix<T, <R as DimMin<C>>::Output, Const<1>, <DefaultAllocator as Allocator<T, <R as DimMin<C>>::Output, Const<1>>>::Buffer>: Deserialize<'de>,

source§

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

source§

impl<'de, T> Deserialize<'de> for M5x6<T>where
T: Scalar + Deserialize<'de>,

source§

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

source§

impl<'de, T> Deserialize<'de> for M5x2<T>where
T: Scalar + Deserialize<'de>,

source§

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

source§

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

source§

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

source§

impl<'de, T> Deserialize<'de> for XY<T>where
T: Scalar + Deserialize<'de>,

source§

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

source§

impl<'a, T> Deserialize<'a> for Perspective3<T>where
T: RealField + Deserialize<'a>,

source§

fn deserialize<Des>(
deserializer: Des
) -> Result<Perspective3<T>, <Des as Deserializer<'a>>::Error>where
Des: Deserializer<'a>,

source§

impl<'de, T, R, C> Deserialize<'de> for LU<T, R, C>where
T: ComplexField,
R: DimMin<C>,
C: Dim,
DefaultAllocator: Allocator<T, R, C> + Allocator<(usize, usize), <R as DimMin<C>>::Output, Const<1>>,
Matrix<T, R, C, <DefaultAllocator as Allocator<T, R, C>>::Buffer>: Deserialize<'de>,
PermutationSequence<<R as DimMin<C>>::Output>: Deserialize<'de>,

source§

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

source§

impl<'de, T, R, C, S> Deserialize<'de> for Matrix<T, R, C, S>where
T: Scalar,
R: Dim,
C: Dim,
S: Deserialize<'de>,

source§

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

source§

impl<'de, T> Deserialize<'de> for M4x5<T>where
T: Scalar + Deserialize<'de>,

source§

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

source§

impl<'a, T, const R: usize, const C: usize> Deserialize<'a> for ArrayStorage<T, R, C>where
T: Scalar + Deserialize<'a>,

source§

fn deserialize<D>(
deserializer: D
) -> Result<ArrayStorage<T, R, C>, <D as Deserializer<'a>>::Error>where
D: Deserializer<'a>,

source§

impl<'de, T> Deserialize<'de> for M5x3<T>where
T: Scalar + Deserialize<'de>,

source§

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

source§

impl<'a, T, const D: usize> Deserialize<'a> for Translation<T, D>where
T: Scalar,
<DefaultAllocator as Allocator<T, Const<D>, Const<1>>>::Buffer: Deserialize<'a>,

source§

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

source§

impl<'de, T> Deserialize<'de> for M4x4<T>where
T: Scalar + Deserialize<'de>,

source§

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

source§

impl<'de, T> Deserialize<'de> for M3x5<T>where
T: Scalar + Deserialize<'de>,

source§

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

source§

impl<'de, T> Deserialize<'de> for M4x3<T>where
T: Scalar + Deserialize<'de>,

source§

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

source§

impl<'a, T> Deserialize<'a> for DualQuaternion<T>where
T: SimdRealField + Deserialize<'a>,

source§

fn deserialize<Des>(
deserializer: Des
) -> Result<DualQuaternion<T>, <Des as Deserializer<'a>>::Error>where
Des: Deserializer<'a>,

source§

impl<'de, T, R, C> Deserialize<'de> for QR<T, R, C>where
T: ComplexField,
R: DimMin<C>,
C: Dim,
DefaultAllocator: Allocator<T, R, C> + Allocator<T, <R as DimMin<C>>::Output, Const<1>>,
Matrix<T, R, C, <DefaultAllocator as Allocator<T, R, C>>::Buffer>: Deserialize<'de>,
Matrix<T, <R as DimMin<C>>::Output, Const<1>, <DefaultAllocator as Allocator<T, <R as DimMin<C>>::Output, Const<1>>>::Buffer>: Deserialize<'de>,

source§

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

source§

impl<'de, D> Deserialize<'de> for PermutationSequence<D>where
D: Dim,
DefaultAllocator: Allocator<(usize, usize), D, Const<1>>,
Matrix<(usize, usize), D, Const<1>, <DefaultAllocator as Allocator<(usize, usize), D, Const<1>>>::Buffer>: Deserialize<'de>,

source§

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

source§

impl<'de, T> Deserialize<'de> for M3x3<T>where
T: Scalar + Deserialize<'de>,

source§

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

source§

impl<'de, T> Deserialize<'de> for M2x5<T>where
T: Scalar + Deserialize<'de>,

source§

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

source§

impl<'de, T, D> Deserialize<'de> for UDU<T, D>where
T: RealField,
D: Dim,
DefaultAllocator: Allocator<T, D, Const<1>> + Allocator<T, D, D>,
Matrix<T, D, Const<1>, <DefaultAllocator as Allocator<T, D, Const<1>>>::Buffer>: Deserialize<'de>,
Matrix<T, D, D, <DefaultAllocator as Allocator<T, D, D>>::Buffer>: Deserialize<'de>,

source§

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

source§

impl<'de, T> Deserialize<'de> for M2x6<T>where
T: Scalar + Deserialize<'de>,

source§

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

source§

impl<'de, T, D> Deserialize<'de> for SymmetricEigen<T, D>where
T: ComplexField,
D: Dim,
DefaultAllocator: Allocator<T, D, D> + Allocator<<T as ComplexField>::RealField, D, Const<1>>,
Matrix<<T as ComplexField>::RealField, D, Const<1>, <DefaultAllocator as Allocator<<T as ComplexField>::RealField, D, Const<1>>>::Buffer>: Deserialize<'de>,
Matrix<T, D, D, <DefaultAllocator as Allocator<T, D, D>>::Buffer>: Deserialize<'de>,

source§

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

source§

impl<'a, T> Deserialize<'a> for Orthographic3<T>where
T: RealField + Deserialize<'a>,

source§

fn deserialize<Des>(
deserializer: Des
) -> Result<Orthographic3<T>, <Des as Deserializer<'a>>::Error>where
Des: Deserializer<'a>,

source§

impl<'a, T> Deserialize<'a> for Quaternion<T>where
T: Scalar,
<DefaultAllocator as Allocator<T, Const<nalgebra::::base::dimension::U4::{constant#0}>, Const<1>>>::Buffer: Deserialize<'a>,

source§

fn deserialize<Des>(
deserializer: Des
) -> Result<Quaternion<T>, <Des as Deserializer<'a>>::Error>where
Des: Deserializer<'a>,

source§

impl<'de, T, R, const D: usize> Deserialize<'de> for Isometry<T, R, D>where
R: Deserialize<'de>,
DefaultAllocator: Allocator<T, Const<D>, Const<1>>,
<DefaultAllocator as Allocator<T, Const<D>, Const<1>>>::Buffer: Deserialize<'de>,
T: Scalar,

source§

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

source§

impl<'de, T> Deserialize<'de> for XYZWA<T>where
T: Scalar + Deserialize<'de>,

source§

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

source§

impl<'a, T, R, C> Deserialize<'a> for VecStorage<T, R, C>where
R: Dim + Deserialize<'a>,
C: Dim + Deserialize<'a>,
T: Deserialize<'a>,

source§

fn deserialize<Des>(
deserializer: Des
) -> Result<VecStorage<T, R, C>, <Des as Deserializer<'a>>::Error>where
Des: Deserializer<'a>,

source§

impl<'de, T, D> Deserialize<'de> for Cholesky<T, D>where
T: SimdComplexField,
D: Dim,
DefaultAllocator: Allocator<T, D, D> + Allocator<T, D, Const<1>>,
Matrix<T, D, D, <DefaultAllocator as Allocator<T, D, D>>::Buffer>: Deserialize<'de>,

source§

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

source§

impl<'de, T, R, const D: usize> Deserialize<'de> for Similarity<T, R, D>where
T: Scalar + Deserialize<'de>,
R: Deserialize<'de>,
DefaultAllocator: Allocator<T, Const<D>, Const<1>>,
<DefaultAllocator as Allocator<T, Const<D>, Const<1>>>::Buffer: Deserialize<'de>,

source§

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

source§

impl<'a, T, C, const D: usize> Deserialize<'a> for Transform<T, C, D>where
T: RealField,
C: TCategory,
Const<D>: DimNameAdd<Const<1>>,
DefaultAllocator: Allocator<T, <Const<D> as DimNameAdd<Const<1>>>::Output, <Const<D> as DimNameAdd<Const<1>>>::Output>,
<DefaultAllocator as Allocator<T, <Const<D> as DimNameAdd<Const<1>>>::Output, <Const<D> as DimNameAdd<Const<1>>>::Output>>::Buffer: Deserialize<'a>,

source§

fn deserialize<Des>(
deserializer: Des
) -> Result<Transform<T, C, D>, <Des as Deserializer<'a>>::Error>where
Des: Deserializer<'a>,

source§

impl<'de, T> Deserialize<'de> for IJKW<T>where
T: Scalar + Deserialize<'de>,

source§

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

source§

impl<'de, T> Deserialize<'de> for M4x2<T>where
T: Scalar + Deserialize<'de>,

source§

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

source§

impl<'de, const D: usize> Deserialize<'de> for Const<D>

source§

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

source§

impl<'de, T> Deserialize<'de> for M6x3<T>where
T: Scalar + Deserialize<'de>,

source§

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

source§

impl<'de> Deserialize<'de> for Dynamic

source§

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

source§

impl<'de, T> Deserialize<'de> for XYZWAB<T>where
T: Scalar + Deserialize<'de>,

source§

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

source§

impl<'a, T, const D: usize> Deserialize<'a> for Scale<T, D>where
T: Scalar,
<DefaultAllocator as Allocator<T, Const<D>, Const<1>>>::Buffer: Deserialize<'a>,

source§

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

source§

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

source§

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

§

impl<'de, N, E> Deserialize<'de> for NxGraph<N, E>where
N: Default + Deserialize<'de>,
E: Default + Deserialize<'de>,

§

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

source§

impl<'de, N, E, Ty, Ix> Deserialize<'de> for Graph<N, E, Ty, Ix>where
Ty: EdgeType,
Ix: IndexType + Deserialize<'de>,
N: Deserialize<'de>,
E: Deserialize<'de>,

Requires crate feature "serde-1"

source§

fn deserialize<D>(
deserializer: D
) -> Result<Graph<N, E, Ty, Ix>, <D as Deserializer<'de>>::Error>where
D: Deserializer<'de>,

source§

impl<'de, N, E, Ty> Deserialize<'de> for GraphMap<N, E, Ty>where
Ty: EdgeType,
N: NodeTrait + Deserialize<'de>,
E: Clone + Deserialize<'de>,

source§

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

Deserializes into a new GraphMap from the same format as the standard Graph. Needs feature serde-1.

Warning: When deseralizing a graph that was not originally a GraphMap, the restrictions from from_graph apply.

Note: The edge weights have to be Clone for this to work.

source§

impl<'de, Ix> Deserialize<'de> for EdgeIndex<Ix>where
Ix: IndexType + Deserialize<'de>,

source§

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

source§

impl<'de, N, E, Ty, Ix> Deserialize<'de> for StableGraph<N, E, Ty, Ix>where
Ty: EdgeType,
Ix: IndexType + Deserialize<'de>,
N: Deserialize<'de>,
E: Deserialize<'de>,

Requires crate feature "serde-1"

source§

fn deserialize<D>(
deserializer: D
) -> Result<StableGraph<N, E, Ty, Ix>, <D as Deserializer<'de>>::Error>where
D: Deserializer<'de>,

source§

impl<'de, Ix> Deserialize<'de> for NodeIndex<Ix>where
Ix: IndexType + Deserialize<'de>,

source§

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

§

impl<'de, L, R> Deserialize<'de> for BiBTreeMap<L, R>where
L: Deserialize<'de> + Ord,
R: Deserialize<'de> + Ord,

Deserializer for BiBTreeMap

§

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

§

impl<'de, L, R, LS, RS> Deserialize<'de> for BiHashMap<L, R, LS, RS>where
L: Deserialize<'de> + Eq + Hash,
R: Deserialize<'de> + Eq + Hash,
LS: BuildHasher + Default,
RS: BuildHasher + Default,

Deserializer for BiHashMap

§

fn deserialize<D>(
de: D
) -> Result<BiHashMap<L, R, LS, RS>, <D as Deserializer<'de>>::Error>where
D: Deserializer<'de>,

source§

impl<'de> Deserialize<'de> for Job

source§

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

source§

impl<'de> Deserialize<'de> for DefaultKey

source§

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

source§

impl<'de, K, V> Deserialize<'de> for SlotMap<K, V>where
K: Key,
V: Deserialize<'de>,

source§

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

source§

impl<'de, K, V, S> Deserialize<'de> for SparseSecondaryMap<K, V, S>where
K: Key,
V: Deserialize<'de>,
S: BuildHasher + Default,

source§

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

source§

impl<'de, K, V> Deserialize<'de> for DenseSlotMap<K, V>where
K: Key,
V: Deserialize<'de>,

source§

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

source§

impl<'de, K, V> Deserialize<'de> for SecondaryMap<K, V>where
K: Key,
V: Deserialize<'de>,

source§

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

source§

impl<'de> Deserialize<'de> for KeyData

source§

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

source§

impl<'de, K, V> Deserialize<'de> for HopSlotMap<K, V>where
K: Key,
V: Deserialize<'de>,

source§

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

source§

impl<'de> Deserialize<'de> for Computed

source§

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

Implementors§

source§

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