Trait serde::de::Deserialize[][src]

pub trait Deserialize<'de>: Sized {
    fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>
    where
        D: Deserializer<'de>
; }
[]

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

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

Deserialize this value from the given Serde deserializer.

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

Implementations on Foreign Types

impl<'de> Deserialize<'de> for ()[src]

impl<'de> Deserialize<'de> for bool[src]

impl<'de> Deserialize<'de> for i8[src]

impl<'de> Deserialize<'de> for i16[src]

impl<'de> Deserialize<'de> for i32[src]

impl<'de> Deserialize<'de> for i64[src]

impl<'de> Deserialize<'de> for isize[src]

impl<'de> Deserialize<'de> for u8[src]

impl<'de> Deserialize<'de> for u16[src]

impl<'de> Deserialize<'de> for u32[src]

impl<'de> Deserialize<'de> for u64[src]

impl<'de> Deserialize<'de> for usize[src]

impl<'de> Deserialize<'de> for f32[src]

impl<'de> Deserialize<'de> for f64[src]

impl<'de> Deserialize<'de> for i128[src]

impl<'de> Deserialize<'de> for u128[src]

impl<'de> Deserialize<'de> for char[src]

impl<'de> Deserialize<'de> for String[src]

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

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

impl<'de> Deserialize<'de> for CString[src]

impl<'de> Deserialize<'de> for Box<CStr>[src]

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

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

impl<'de, T: ?Sized> Deserialize<'de> for PhantomData<T>[src]

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

impl<'de, T0: Deserialize<'de>> Deserialize<'de> for (T0,)[src]

impl<'de, T0: Deserialize<'de>, T1: Deserialize<'de>> Deserialize<'de> for (T0, T1)[src]

impl<'de, T0: Deserialize<'de>, T1: Deserialize<'de>, T2: Deserialize<'de>> Deserialize<'de> for (T0, T1, T2)[src]

impl<'de, T0: Deserialize<'de>, T1: Deserialize<'de>, T2: Deserialize<'de>, T3: Deserialize<'de>> Deserialize<'de> for (T0, T1, T2, T3)[src]

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

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

impl<'de, T0: Deserialize<'de>, T1: Deserialize<'de>, T2: Deserialize<'de>, T3: Deserialize<'de>, T4: Deserialize<'de>, T5: Deserialize<'de>, T6: Deserialize<'de>> Deserialize<'de> for (T0, T1, T2, T3, T4, T5, T6)[src]

impl<'de, T0: Deserialize<'de>, T1: Deserialize<'de>, T2: Deserialize<'de>, T3: Deserialize<'de>, T4: Deserialize<'de>, T5: Deserialize<'de>, T6: Deserialize<'de>, T7: Deserialize<'de>> Deserialize<'de> for (T0, T1, T2, T3, T4, T5, T6, T7)[src]

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

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

impl<'de, 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>> Deserialize<'de> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)[src]

impl<'de, 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>> Deserialize<'de> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)[src]

impl<'de, 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>> Deserialize<'de> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12)[src]

impl<'de, 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>> Deserialize<'de> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13)[src]

impl<'de, 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>> Deserialize<'de> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14)[src]

impl<'de, 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>> Deserialize<'de> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15)[src]

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

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

impl<'de> Deserialize<'de> for IpAddr[src]

impl<'de> Deserialize<'de> for Ipv4Addr[src]

impl<'de> Deserialize<'de> for Ipv6Addr[src]

impl<'de> Deserialize<'de> for SocketAddr[src]

impl<'de> Deserialize<'de> for SocketAddrV4[src]

impl<'de> Deserialize<'de> for SocketAddrV6[src]

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

impl<'de> Deserialize<'de> for PathBuf[src]

impl<'de> Deserialize<'de> for Box<Path>[src]

impl<'de> Deserialize<'de> for OsString[src]

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

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

impl<'de> Deserialize<'de> for Box<str>[src]

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

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

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

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

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

impl<'de> Deserialize<'de> for Duration[src]

impl<'de> Deserialize<'de> for SystemTime[src]

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

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

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

impl<'de> Deserialize<'de> for NonZeroU8[src]

impl<'de> Deserialize<'de> for NonZeroU16[src]

impl<'de> Deserialize<'de> for NonZeroU32[src]

impl<'de> Deserialize<'de> for NonZeroU64[src]

impl<'de> Deserialize<'de> for NonZeroUsize[src]

impl<'de> Deserialize<'de> for NonZeroI8[src]

impl<'de> Deserialize<'de> for NonZeroI16[src]

impl<'de> Deserialize<'de> for NonZeroI32[src]

impl<'de> Deserialize<'de> for NonZeroI64[src]

impl<'de> Deserialize<'de> for NonZeroIsize[src]

impl<'de> Deserialize<'de> for NonZeroU128[src]

impl<'de> Deserialize<'de> for NonZeroI128[src]

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

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

impl<'de> Deserialize<'de> for AtomicBool[src]

impl<'de> Deserialize<'de> for AtomicI8[src]

impl<'de> Deserialize<'de> for AtomicI16[src]

impl<'de> Deserialize<'de> for AtomicI32[src]

impl<'de> Deserialize<'de> for AtomicIsize[src]

impl<'de> Deserialize<'de> for AtomicU8[src]

impl<'de> Deserialize<'de> for AtomicU16[src]

impl<'de> Deserialize<'de> for AtomicU32[src]

impl<'de> Deserialize<'de> for AtomicUsize[src]

impl<'de> Deserialize<'de> for AtomicI64[src]

impl<'de> Deserialize<'de> for AtomicU64[src]

Implementors

impl<'de> Deserialize<'de> for IgnoredAny[src]

impl<'de, N> Deserialize<'de> for Deg<N> where
    N: Deserialize<'de>, 

impl<'de, N> Deserialize<'de> for Rad<N> where
    N: Deserialize<'de>, 

impl<'de, T, S> Deserialize<'de> for Rgb<T, S> where
    T: Deserialize<'de>, 

impl<'de, T, S> Deserialize<'de> for Rg<T, S> where
    T: Deserialize<'de>, 

impl<'de, T, C> Deserialize<'de> for AlphaColor<T, C> where
    T: Deserialize<'de>,
    C: Deserialize<'de>, 

impl<'de, T, S> Deserialize<'de> for Hsv<T, S> where
    T: Deserialize<'de>, 

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

impl<'de, T, S> Deserialize<'de> for Luma<T, S> where
    T: Deserialize<'de>, 

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

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

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

impl<'de> Deserialize<'de> for FloatDuration

impl<'de> Deserialize<'de> for FixedStep

impl<'de> Deserialize<'de> for VariableStep

impl<'de> Deserialize<'de> for LeakyIntegratedStep

impl<'de> Deserialize<'de> for FloatInstant

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

impl<'de> Deserialize<'de> for U1

impl<'de> Deserialize<'de> for U0

impl<'de> Deserialize<'de> for U2

impl<'de> Deserialize<'de> for U3

impl<'de> Deserialize<'de> for U4

impl<'de> Deserialize<'de> for U5

impl<'de> Deserialize<'de> for U6

impl<'de> Deserialize<'de> for U7

impl<'de> Deserialize<'de> for U8

impl<'de> Deserialize<'de> for U9

impl<'de> Deserialize<'de> for U10

impl<'de> Deserialize<'de> for U11

impl<'de> Deserialize<'de> for U12

impl<'de> Deserialize<'de> for U13

impl<'de> Deserialize<'de> for U14

impl<'de> Deserialize<'de> for U15

impl<'de> Deserialize<'de> for U16

impl<'de> Deserialize<'de> for U17

impl<'de> Deserialize<'de> for U18

impl<'de> Deserialize<'de> for U19

impl<'de> Deserialize<'de> for U20

impl<'de> Deserialize<'de> for U21

impl<'de> Deserialize<'de> for U22

impl<'de> Deserialize<'de> for U23

impl<'de> Deserialize<'de> for U24

impl<'de> Deserialize<'de> for U25

impl<'de> Deserialize<'de> for U26

impl<'de> Deserialize<'de> for U27

impl<'de> Deserialize<'de> for U28

impl<'de> Deserialize<'de> for U29

impl<'de> Deserialize<'de> for U30

impl<'de> Deserialize<'de> for U31

impl<'de> Deserialize<'de> for U32

impl<'de> Deserialize<'de> for U33

impl<'de> Deserialize<'de> for U34

impl<'de> Deserialize<'de> for U35

impl<'de> Deserialize<'de> for U36

impl<'de> Deserialize<'de> for U37

impl<'de> Deserialize<'de> for U38

impl<'de> Deserialize<'de> for U39

impl<'de> Deserialize<'de> for U40

impl<'de> Deserialize<'de> for U41

impl<'de> Deserialize<'de> for U42

impl<'de> Deserialize<'de> for U43

impl<'de> Deserialize<'de> for U44

impl<'de> Deserialize<'de> for U45

impl<'de> Deserialize<'de> for U46

impl<'de> Deserialize<'de> for U47

impl<'de> Deserialize<'de> for U48

impl<'de> Deserialize<'de> for U49

impl<'de> Deserialize<'de> for U50

impl<'de> Deserialize<'de> for U51

impl<'de> Deserialize<'de> for U52

impl<'de> Deserialize<'de> for U53

impl<'de> Deserialize<'de> for U54

impl<'de> Deserialize<'de> for U55

impl<'de> Deserialize<'de> for U56

impl<'de> Deserialize<'de> for U57

impl<'de> Deserialize<'de> for U58

impl<'de> Deserialize<'de> for U59

impl<'de> Deserialize<'de> for U60

impl<'de> Deserialize<'de> for U61

impl<'de> Deserialize<'de> for U62

impl<'de> Deserialize<'de> for U63

impl<'de> Deserialize<'de> for U64

impl<'de> Deserialize<'de> for U65

impl<'de> Deserialize<'de> for U66

impl<'de> Deserialize<'de> for U67

impl<'de> Deserialize<'de> for U68

impl<'de> Deserialize<'de> for U69

impl<'de> Deserialize<'de> for U70

impl<'de> Deserialize<'de> for U71

impl<'de> Deserialize<'de> for U72

impl<'de> Deserialize<'de> for U73

impl<'de> Deserialize<'de> for U74

impl<'de> Deserialize<'de> for U75

impl<'de> Deserialize<'de> for U76

impl<'de> Deserialize<'de> for U77

impl<'de> Deserialize<'de> for U78

impl<'de> Deserialize<'de> for U79

impl<'de> Deserialize<'de> for U80

impl<'de> Deserialize<'de> for U81

impl<'de> Deserialize<'de> for U82

impl<'de> Deserialize<'de> for U83

impl<'de> Deserialize<'de> for U84

impl<'de> Deserialize<'de> for U85

impl<'de> Deserialize<'de> for U86

impl<'de> Deserialize<'de> for U87

impl<'de> Deserialize<'de> for U88

impl<'de> Deserialize<'de> for U89

impl<'de> Deserialize<'de> for U90

impl<'de> Deserialize<'de> for U91

impl<'de> Deserialize<'de> for U92

impl<'de> Deserialize<'de> for U93

impl<'de> Deserialize<'de> for U94

impl<'de> Deserialize<'de> for U95

impl<'de> Deserialize<'de> for U96

impl<'de> Deserialize<'de> for U97

impl<'de> Deserialize<'de> for U98

impl<'de> Deserialize<'de> for U99

impl<'de> Deserialize<'de> for U100

impl<'de> Deserialize<'de> for U101

impl<'de> Deserialize<'de> for U102

impl<'de> Deserialize<'de> for U103

impl<'de> Deserialize<'de> for U104

impl<'de> Deserialize<'de> for U105

impl<'de> Deserialize<'de> for U106

impl<'de> Deserialize<'de> for U107

impl<'de> Deserialize<'de> for U108

impl<'de> Deserialize<'de> for U109

impl<'de> Deserialize<'de> for U110

impl<'de> Deserialize<'de> for U111

impl<'de> Deserialize<'de> for U112

impl<'de> Deserialize<'de> for U113

impl<'de> Deserialize<'de> for U114

impl<'de> Deserialize<'de> for U115

impl<'de> Deserialize<'de> for U116

impl<'de> Deserialize<'de> for U117

impl<'de> Deserialize<'de> for U118

impl<'de> Deserialize<'de> for U119

impl<'de> Deserialize<'de> for U120

impl<'de> Deserialize<'de> for U121

impl<'de> Deserialize<'de> for U122

impl<'de> Deserialize<'de> for U123

impl<'de> Deserialize<'de> for U124

impl<'de> Deserialize<'de> for U125

impl<'de> Deserialize<'de> for U126

impl<'de> Deserialize<'de> for U127

impl<'a, N, R, C> Deserialize<'a> for ArrayStorage<N, R, C> where
    N: Scalar + Deserialize<'a>,
    R: DimName,
    C: DimName,
    R::Value: Mul<C::Value>,
    Prod<R::Value, C::Value>: ArrayLength<N>, 

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

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

impl<'de, N, R: Dim, C: Dim> Deserialize<'de> for VecStorage<N, R, C> where
    N: Deserialize<'de>,
    R: Deserialize<'de>,
    C: Deserialize<'de>, 

impl<'a, N: Scalar, D: DimName> Deserialize<'a> for Point<N, D> where
    DefaultAllocator: Allocator<N, D>,
    <DefaultAllocator as Allocator<N, D>>::Buffer: Deserialize<'a>, 

impl<'a, N: Scalar, D: DimName> Deserialize<'a> for Rotation<N, D> where
    DefaultAllocator: Allocator<N, D, D>,
    Owned<N, D, D>: Deserialize<'a>, 

impl<'a, N: Scalar> Deserialize<'a> for Quaternion<N> where
    Owned<N, U4>: Deserialize<'a>, 

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

impl<'a, N: Scalar, D: DimName> Deserialize<'a> for Translation<N, D> where
    DefaultAllocator: Allocator<N, D>,
    Owned<N, D>: Deserialize<'a>, 

impl<'de, N: Scalar, D: DimName, R> Deserialize<'de> for Isometry<N, D, R> where
    DefaultAllocator: Allocator<N, D>,
    R: Deserialize<'de>,
    DefaultAllocator: Allocator<N, D>,
    Owned<N, D>: Deserialize<'de>, 

impl<'de, N: Scalar, D: DimName, R> Deserialize<'de> for Similarity<N, D, R> where
    DefaultAllocator: Allocator<N, D>,
    N: Deserialize<'de>,
    R: Deserialize<'de>,
    DefaultAllocator: Allocator<N, D>,
    Owned<N, D>: Deserialize<'de>, 

impl<'a, N: RealField, D: DimNameAdd<U1>, C: TCategory> Deserialize<'a> for Transform<N, D, C> where
    DefaultAllocator: Allocator<N, DimNameSum<D, U1>, DimNameSum<D, U1>>,
    Owned<N, DimNameSum<D, U1>, DimNameSum<D, U1>>: Deserialize<'a>, 

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

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

impl<'de, N: ComplexField, R: DimMin<C>, C: Dim> Deserialize<'de> for Bidiagonal<N, R, C> where
    DimMinimum<R, C>: DimSub<U1>,
    DefaultAllocator: Allocator<N, R, C> + Allocator<N, DimMinimum<R, C>> + Allocator<N, DimDiff<DimMinimum<R, C>, U1>>,
    DimMinimum<R, C>: DimSub<U1>,
    DefaultAllocator: Allocator<N, R, C> + Allocator<N, DimMinimum<R, C>> + Allocator<N, DimDiff<DimMinimum<R, C>, U1>>,
    MatrixMN<N, R, C>: Deserialize<'de>,
    VectorN<N, DimMinimum<R, C>>: Deserialize<'de>,
    VectorN<N, DimDiff<DimMinimum<R, C>, U1>>: Deserialize<'de>, 

impl<'de, N: SimdComplexField, D: Dim> Deserialize<'de> for Cholesky<N, D> where
    DefaultAllocator: Allocator<N, D, D>,
    DefaultAllocator: Allocator<N, D>,
    MatrixN<N, D>: Deserialize<'de>, 

impl<'de, N: ComplexField, R: DimMin<C>, C: Dim> Deserialize<'de> for FullPivLU<N, R, C> where
    DefaultAllocator: Allocator<N, R, C> + Allocator<(usize, usize), DimMinimum<R, C>>,
    DefaultAllocator: Allocator<N, R, C> + Allocator<(usize, usize), DimMinimum<R, C>>,
    MatrixMN<N, R, C>: Deserialize<'de>,
    PermutationSequence<DimMinimum<R, C>>: Deserialize<'de>, 

impl<'de, N: ComplexField, D: DimSub<U1>> Deserialize<'de> for Hessenberg<N, D> where
    DefaultAllocator: Allocator<N, D, D> + Allocator<N, DimDiff<D, U1>>,
    DefaultAllocator: Allocator<N, D, D> + Allocator<N, DimDiff<D, U1>>,
    MatrixN<N, D>: Deserialize<'de>,
    VectorN<N, DimDiff<D, U1>>: Deserialize<'de>, 

impl<'de, N: ComplexField, R: DimMin<C>, C: Dim> Deserialize<'de> for LU<N, R, C> where
    DefaultAllocator: Allocator<N, R, C> + Allocator<(usize, usize), DimMinimum<R, C>>,
    DefaultAllocator: Allocator<N, R, C> + Allocator<(usize, usize), DimMinimum<R, C>>,
    MatrixMN<N, R, C>: Deserialize<'de>,
    PermutationSequence<DimMinimum<R, C>>: Deserialize<'de>, 

impl<'de, D: Dim> Deserialize<'de> for PermutationSequence<D> where
    DefaultAllocator: Allocator<(usize, usize), D>,
    DefaultAllocator: Allocator<(usize, usize), D>,
    VectorN<(usize, usize), D>: Deserialize<'de>, 

impl<'de, N: ComplexField, R: DimMin<C>, C: Dim> Deserialize<'de> for QR<N, R, C> where
    DefaultAllocator: Allocator<N, R, C> + Allocator<N, DimMinimum<R, C>>,
    DefaultAllocator: Allocator<N, R, C> + Allocator<N, DimMinimum<R, C>>,
    MatrixMN<N, R, C>: Deserialize<'de>,
    VectorN<N, DimMinimum<R, C>>: Deserialize<'de>, 

impl<'de, N: ComplexField, D: Dim> Deserialize<'de> for Schur<N, D> where
    DefaultAllocator: Allocator<N, D, D>,
    DefaultAllocator: Allocator<N, D, D>,
    MatrixN<N, D>: Deserialize<'de>, 

impl<'de, N: ComplexField, R: DimMin<C>, C: Dim> Deserialize<'de> for SVD<N, R, C> where
    DefaultAllocator: Allocator<N, DimMinimum<R, C>, C> + Allocator<N, R, DimMinimum<R, C>> + Allocator<N::RealField, DimMinimum<R, C>>,
    DefaultAllocator: Allocator<N::RealField, DimMinimum<R, C>> + Allocator<N, DimMinimum<R, C>, C> + Allocator<N, R, DimMinimum<R, C>>,
    MatrixMN<N, R, DimMinimum<R, C>>: Deserialize<'de>,
    MatrixMN<N, DimMinimum<R, C>, C>: Deserialize<'de>,
    VectorN<N::RealField, DimMinimum<R, C>>: Deserialize<'de>, 

impl<'de, N: ComplexField, D: Dim> Deserialize<'de> for SymmetricEigen<N, D> where
    DefaultAllocator: Allocator<N, D, D> + Allocator<N::RealField, D>,
    DefaultAllocator: Allocator<N, D, D> + Allocator<N::RealField, D>,
    VectorN<N::RealField, D>: Deserialize<'de>,
    MatrixN<N, D>: Deserialize<'de>, 

impl<'de, N: ComplexField, D: DimSub<U1>> Deserialize<'de> for SymmetricTridiagonal<N, D> where
    DefaultAllocator: Allocator<N, D, D> + Allocator<N, DimDiff<D, U1>>,
    DefaultAllocator: Allocator<N, D, D> + Allocator<N, DimDiff<D, U1>>,
    MatrixN<N, D>: Deserialize<'de>,
    VectorN<N, DimDiff<D, U1>>: Deserialize<'de>, 

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

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

impl<'de> Deserialize<'de> for Selectable

impl<'de> Deserialize<'de> for RotOrder

impl<'de> Deserialize<'de> for Rotation

impl<'de> Deserialize<'de> for SceneIndex

impl<'de, A1, A2> Deserialize<'de> for ActionBlend<A1, A2> where
    A1: Deserialize<'de>,
    A2: Deserialize<'de>, 

impl<'de, A1, A2> Deserialize<'de> for ActionMix<A1, A2> where
    A1: Deserialize<'de>,
    A2: Deserialize<'de>, 

impl<'de> Deserialize<'de> for SkeletonRef

impl<'de> Deserialize<'de> for SkeletonName

impl<'de> Deserialize<'de> for Skeleton

impl<'de> Deserialize<'de> for BoneBase

impl<'de> Deserialize<'de> for BoneName

impl<'de> Deserialize<'de> for BoneRef

impl<'de> Deserialize<'de> for RootMotionBone

impl<'de> Deserialize<'de> for FootBones

impl<'de> Deserialize<'de> for ArmatureCache

impl<'de> Deserialize<'de> for ArmatureMatrices

impl<'de> Deserialize<'de> for ArmatureDualQuats

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

impl<'de> Deserialize<'de> for PrimitiveType

impl<'de> Deserialize<'de> for Node

impl<'de> Deserialize<'de> for Vertex2D

impl<'de> Deserialize<'de> for Vertex3D

impl<'de> Deserialize<'de> for Vertex2DTex

impl<'de> Deserialize<'de> for Vertex2DTex3D

impl<'de> Deserialize<'de> for Vertex2DColor

impl<'de> Deserialize<'de> for Vertex2DTexColor

impl<'de> Deserialize<'de> for Vertex3DTex

impl<'de> Deserialize<'de> for Vertex3DColor

impl<'de> Deserialize<'de> for Vertex3DTexNormal

impl<'de> Deserialize<'de> for Vertex3DNormal

impl<'de> Deserialize<'de> for Vertex3DColorNormal

impl<'de> Deserialize<'de> for Vertex3DTexColor

impl<'de> Deserialize<'de> for CoordinateOrigin

impl<'de> Deserialize<'de> for Projection

impl<'de> Deserialize<'de> for Mvp

impl<'de> Deserialize<'de> for Model

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

impl<'de> Deserialize<'de> for CameraMatrices

impl<'de> Deserialize<'de> for ModelMatrices

impl<'de> Deserialize<'de> for Camera

impl<'de, T: RealField + Debug + 'static> Deserialize<'de> for Polyline<T> where
    T: Deserialize<'de>, 

impl<'de> Deserialize<'de> for ScreenZ

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

impl<'de> Deserialize<'de> for TextureRef

impl<'de> Deserialize<'de> for CubemapRef

impl<'de> Deserialize<'de> for SamplerRef

impl<'de> Deserialize<'de> for TextureSampler

impl<'de> Deserialize<'de> for CubemapSampler

impl<'de> Deserialize<'de> for MaterialRef

impl<'de> Deserialize<'de> for MaterialMultiRef

impl<'de> Deserialize<'de> for ShadowMaterialRef

impl<'de> Deserialize<'de> for ShaderPrecision

impl<'de, T: BaseNum> Deserialize<'de> for Rect<T> where
    T: Deserialize<'de>, 

impl<'de> Deserialize<'de> for Name

impl<'de> Deserialize<'de> for Visible

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

impl<'de> Deserialize<'de> for SourcePath

impl<'de> Deserialize<'de> for LightAsCameraData

impl<'de> Deserialize<'de> for ImageBasedLight

impl<'de> Deserialize<'de> for GpuGeometryRef

impl<'de> Deserialize<'de> for GpuDebugGeometryRef

impl<'de> Deserialize<'de> for GeomToGpuGeomRef

impl<'de> Deserialize<'de> for SkinningUpToDate

impl<'de> Deserialize<'de> for PreviousTransformation

impl<'de> Deserialize<'de> for RotMode

impl<'de> Deserialize<'de> for BoneFlags

impl<'de> Deserialize<'de> for Bone

impl<'de> Deserialize<'de> for RenderPlane

impl<'de> Deserialize<'de> for Viewport

impl<'de> Deserialize<'de> for GeometryRef

impl<'de> Deserialize<'de> for Submesh

impl<'de> Deserialize<'de> for VertexGroups

impl<'de> Deserialize<'de> for DebugGeometryRef

impl<'de> Deserialize<'de> for RigidBodyType

impl<'de> Deserialize<'de> for RigidBodyShape

impl<'de> Deserialize<'de> for RigidBody

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

impl<'de> Deserialize<'de> for Resolution

impl<'de> Deserialize<'de> for Parameters

impl<'de> Deserialize<'de> for Map

impl<'de> Deserialize<'de> for StaticMap

impl<'de> Deserialize<'de> for Cascades

impl<'de> Deserialize<'de> for StaticCascades

impl<'de> Deserialize<'de> for Light

impl<'de> Deserialize<'de> for DirectionalLight

impl<'de> Deserialize<'de> for DirectionalLightMatrices

impl<'de> Deserialize<'de> for AmbientLight

impl<'de> Deserialize<'de> for AreaLight

impl<'de> Deserialize<'de> for Attenuation

impl<'de> Deserialize<'de> for PointLight

impl<'de> Deserialize<'de> for SpotLight

impl<'de> Deserialize<'de> for SpotLightMatrices

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

impl<'de> Deserialize<'de> for Speed

impl<'de> Deserialize<'de> for Velocity

impl<'de> Deserialize<'de> for Delta

impl<'de> Deserialize<'de> for ReynoldsPathInfo

impl<'de> Deserialize<'de> for CurrentPosition

impl<'de> Deserialize<'de> for PathLookUpDistance

impl<'de> Deserialize<'de> for Skybox

impl<'de> Deserialize<'de> for SkyboxMaterial

impl<'de> Deserialize<'de> for WaterColor

impl<'de> Deserialize<'de> for ShaderPrecision

impl<'de> Deserialize<'de> for Parameters

impl<'a, T: Deserialize<'a>> Deserialize<'a> for LazyUpdate<T>

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

impl<'de, E> Deserialize<'de> for EnumSet<E>

impl<'de> Deserialize<'de> for RotMode

impl<'de> Deserialize<'de> for Rotation

impl<'de> Deserialize<'de> for Transformations

impl<'de> Deserialize<'de> for RotOrder

impl<'de> Deserialize<'de> for Property

impl<'de> Deserialize<'de> for LibraryId

impl<'de> Deserialize<'de> for ObjectId

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

impl<'de> Deserialize<'de> for Bone

impl<'de> Deserialize<'de> for Skeleton

impl<'de> Deserialize<'de> for Interpolation

impl<'de> Deserialize<'de> for Ease

impl<'de> Deserialize<'de> for KeyframeType

impl<'de> Deserialize<'de> for BezTriple

impl<'de> Deserialize<'de> for FPoint

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

impl<'de> Deserialize<'de> for Extend

impl<'de> Deserialize<'de> for CyclingMode

impl<'de> Deserialize<'de> for ModifierCycle

impl<'de> Deserialize<'de> for ModifierType

impl<'de> Deserialize<'de> for ModifierData

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

impl<'de> Deserialize<'de> for DriverTargetFlags

impl<'de> Deserialize<'de> for TransformChannel

impl<'de> Deserialize<'de> for DriverTarget

impl<'de> Deserialize<'de> for DriverVarType

impl<'de> Deserialize<'de> for DriverVarFlag

impl<'de> Deserialize<'de> for DriverVar

impl<'de> Deserialize<'de> for ChannelDriver

impl<'de> Deserialize<'de> for FCurve

impl<'de> Deserialize<'de> for Action

impl<'de> Deserialize<'de> for RigidBodyType

impl<'de> Deserialize<'de> for RigidBodyShape

impl<'de> Deserialize<'de> for RigidBody

impl<'de> Deserialize<'de> for Model

impl<'de> Deserialize<'de> for ArmatureDeformFlag

impl<'de> Deserialize<'de> for ShadowMapType

impl<'de> Deserialize<'de> for LightType

impl<'de> Deserialize<'de> for Lamp

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

impl<'de> Deserialize<'de> for BlendMode

impl<'de> Deserialize<'de> for ShadowMode

impl<'de> Deserialize<'de> for Material

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

impl<'de> Deserialize<'de> for Wrap

impl<'de> Deserialize<'de> for Projection

impl<'de> Deserialize<'de> for Interpolation

impl<'de> Deserialize<'de> for Modifier

impl<'de> Deserialize<'de> for Image

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

impl<'de> Deserialize<'de> for SceneData

impl<'de> Deserialize<'de> for BlenderObject

impl<'de> Deserialize<'de> for Empty

impl<'de> Deserialize<'de> for MVert

impl<'de> Deserialize<'de> for MDeformWeight

impl<'de> Deserialize<'de> for MDeformVert

impl<'de> Deserialize<'de> for MLoop

impl<'de> Deserialize<'de> for MLoopUV

impl<'de> Deserialize<'de> for MPoly

impl<'de> Deserialize<'de> for MTexPoly

impl<'de> Deserialize<'de> for MLoopCol

impl<'de> Deserialize<'de> for MFace

impl<'de> Deserialize<'de> for MTFace

impl<'de> Deserialize<'de> for TFace

impl<'de> Deserialize<'de> for MEdge

impl<'de> Deserialize<'de> for Flag

impl<'de> Deserialize<'de> for Mesh

impl<'de> Deserialize<'de> for NodeId

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

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

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

impl<'de> Deserialize<'de> for TriMesh

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

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

impl<'de> Deserialize<'de> for BlockTy

impl<'de> Deserialize<'de> for BlockFlags

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

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

impl<'de> Deserialize<'de> for Key

impl<'de> Deserialize<'de> for TrimeshBlock

impl<'de> Deserialize<'de> for TrimeshKey

impl<'de> Deserialize<'de> for UniqueEntities

impl<'de> Deserialize<'de> for Entity

impl<'a, 'de, T: Clone + Deserialize<'de> + 'a> Deserialize<'de> for Property<'a, T>

impl<'de, 'a, T: Clone + 'static, R> Deserialize<'de> for RangedPropertyMut<'a, T, R> where
    T: Deserialize<'de>,
    R: Deserialize<'de>, 

impl<'de, 'a, T: Clone + 'static, R> Deserialize<'de> for RangedPropertyLastValueMut<'a, T, R> where
    T: Deserialize<'de>,
    R: Deserialize<'de>, 

impl<'a, 'de, T: Clone + Deserialize<'de> + 'a> Deserialize<'de> for PropertyLastValue<'a, T>

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

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

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

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

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

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

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