Trait lnkit::prelude::Deserialize[][src]

pub trait Deserialize<'de> {
    pub fn deserialize<D>(
        deserializer: D
    ) -> Result<Self, <D as Deserializer<'de>>::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

pub fn deserialize<D>(
    deserializer: D
) -> Result<Self, <D as Deserializer<'de>>::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.

Loading content...

Implementations on Foreign Types

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

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

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

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

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

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

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

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

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

impl<'de, N, E> Deserialize<'de> for InteractionGraph<N, E> where
    N: Deserialize<'de>,
    E: Deserialize<'de>, 
[src]

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

impl<'de, N> Deserialize<'de> for SdpMatrix3<N> where
    N: Deserialize<'de>, 
[src]

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

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

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

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

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

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

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

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

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

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

impl<'de, Data> Deserialize<'de> for TrackedContact<Data> where
    Data: Deserialize<'de>, 
[src]

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

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

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

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

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

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

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

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

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

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

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

impl<'de, ManifoldData, ContactData> Deserialize<'de> for ContactManifold<ManifoldData, ContactData> where
    ContactData: Deserialize<'de>,
    ManifoldData: Deserialize<'de>, 
[src]

impl<'de, S> Deserialize<'de> for RoundShape<S> where
    S: Deserialize<'de>, 
[src]

impl<'de, N> Deserialize<'de> for SdpMatrix2<N> where
    N: Deserialize<'de>, 
[src]

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

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

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

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

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

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

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

impl<'de, T> Deserialize<'de> for Weak<T> where
    T: Deserialize<'de> + ?Sized
[src]

This impl requires the "rc" Cargo feature of Serde. The resulting Weak<T> has a reference count of 0 and cannot be upgraded.

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>, 
[src]

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

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>, 
[src]

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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>, 
[src]

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

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

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

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

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

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

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>, 
[src]

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

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

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

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

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

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

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

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

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

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>, 
[src]

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

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

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

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

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

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>, 
[src]

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

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

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

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

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

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

impl<'de, T> Deserialize<'de> for Weak<T> where
    T: Deserialize<'de> + ?Sized
[src]

This impl requires the "rc" Cargo feature of Serde. The resulting Weak<T> has a reference count of 0 and cannot be upgraded.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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>, 
[src]

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

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

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

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

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>, 
[src]

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

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

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>, 
[src]

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

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

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

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

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

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

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>, 
[src]

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

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>, 
[src]

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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>, 
[src]

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

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

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

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

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

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

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

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

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

impl<'de, T> Deserialize<'de> for Rc<T> where
    T: ?Sized,
    Box<T, Global>: Deserialize<'de>, 
[src]

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

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

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

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

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

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

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

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

impl<'de, T> Deserialize<'de> for Arc<T> where
    T: ?Sized,
    Box<T, Global>: Deserialize<'de>, 
[src]

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

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

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

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

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

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

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

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

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

impl<'de, B> Deserialize<'de> for BitVec<B> where
    B: Deserialize<'de>, 
[src]

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

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

impl<'de> Deserialize<'de> for Map<String, Value>[src]

Loading content...

Implementors

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

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

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

impl<'a, T> Deserialize<'a> for Quaternion<T> where
    T: Scalar,
    <DefaultAllocator as Allocator<T, Const<{_: usize}>, Const<1_usize>>>::Buffer: Deserialize<'a>, 
[src]

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

impl<'a, T, const D: usize> Deserialize<'a> for Point<T, D> where
    T: Scalar + Deserialize<'a>, 
[src]

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>, 
[src]

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

impl<'de, T, R, C> Deserialize<'de> for ColPivQR<T, R, C> where
    C: Dim,
    T: ComplexField,
    R: DimMin<C>,
    DefaultAllocator: Allocator<T, R, C>,
    DefaultAllocator: Allocator<T, <R as DimMin<C>>::Output, Const<1_usize>>,
    DefaultAllocator: Allocator<(usize, usize), <R as DimMin<C>>::Output, Const<1_usize>>,
    DefaultAllocator: Allocator<T, R, C>,
    DefaultAllocator: Allocator<T, <R as DimMin<C>>::Output, Const<1_usize>>,
    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_usize>, <DefaultAllocator as Allocator<T, <R as DimMin<C>>::Output, Const<1_usize>>>::Buffer>: Deserialize<'de>, 
[src]

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

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

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

impl<'de, T, R, C> Deserialize<'de> for SVD<T, R, C> where
    C: Dim,
    T: ComplexField,
    R: DimMin<C>,
    DefaultAllocator: Allocator<T, <R as DimMin<C>>::Output, C>,
    DefaultAllocator: Allocator<T, R, <R as DimMin<C>>::Output>,
    DefaultAllocator: Allocator<<T as ComplexField>::RealField, <R as DimMin<C>>::Output, Const<1_usize>>,
    DefaultAllocator: Allocator<<T as ComplexField>::RealField, <R as DimMin<C>>::Output, Const<1_usize>>,
    DefaultAllocator: Allocator<T, <R as DimMin<C>>::Output, C>,
    DefaultAllocator: Allocator<T, R, <R as DimMin<C>>::Output>,
    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_usize>, <DefaultAllocator as Allocator<<T as ComplexField>::RealField, <R as DimMin<C>>::Output, Const<1_usize>>>::Buffer>: Deserialize<'de>, 
[src]

impl<'de, T, R, C> Deserialize<'de> for VecStorage<T, R, C> where
    C: Dim + Deserialize<'de>,
    T: Deserialize<'de>,
    R: Dim + Deserialize<'de>, 
[src]

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

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

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_usize>>,
    <DefaultAllocator as Allocator<T, Const<D>, Const<1_usize>>>::Buffer: Deserialize<'de>, 
[src]

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

Loading content...