Trait serde::ser::Serialize[][src]

pub trait Serialize {
    fn serialize<S>(&self, serializer: S) -> Result<S::Ok, S::Error>
    where
        S: Serializer
; }
[]

A data structure that can be serialized into any data format supported by Serde.

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

Additionally, Serde provides a procedural macro called serde_derive to automatically generate Serialize 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 Serialize manually for some type in your program. See the Implementing Serialize section of the manual for more about this.

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

Required methods

fn serialize<S>(&self, serializer: S) -> Result<S::Ok, S::Error> where
    S: Serializer
[src][]

Serialize this value into the given Serde serializer.

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

use serde::ser::{Serialize, SerializeStruct, Serializer};

struct Person {
    name: String,
    age: u8,
    phones: Vec<String>,
}

// This is what #[derive(Serialize)] would generate.
impl Serialize for Person {
    fn serialize<S>(&self, serializer: S) -> Result<S::Ok, S::Error>
    where
        S: Serializer,
    {
        let mut s = serializer.serialize_struct("Person", 3)?;
        s.serialize_field("name", &self.name)?;
        s.serialize_field("age", &self.age)?;
        s.serialize_field("phones", &self.phones)?;
        s.end()
    }
}

Implementations on Foreign Types

impl Serialize for bool[src]

impl Serialize for isize[src]

impl Serialize for i8[src]

impl Serialize for i16[src]

impl Serialize for i32[src]

impl Serialize for i64[src]

impl Serialize for usize[src]

impl Serialize for u8[src]

impl Serialize for u16[src]

impl Serialize for u32[src]

impl Serialize for u64[src]

impl Serialize for f32[src]

impl Serialize for f64[src]

impl Serialize for char[src]

impl Serialize for i128[src]

impl Serialize for u128[src]

impl Serialize for str[src]

impl Serialize for String[src]

impl<'a> Serialize for Arguments<'a>[src]

impl Serialize for CStr[src]

impl Serialize for CString[src]

impl<T> Serialize for Option<T> where
    T: Serialize
[src]

impl<T: ?Sized> Serialize for PhantomData<T>[src]

impl<T> Serialize for [T; 0][src]

impl<T> Serialize for [T; 1] where
    T: Serialize
[src]

impl<T> Serialize for [T; 2] where
    T: Serialize
[src]

impl<T> Serialize for [T; 3] where
    T: Serialize
[src]

impl<T> Serialize for [T; 4] where
    T: Serialize
[src]

impl<T> Serialize for [T; 5] where
    T: Serialize
[src]

impl<T> Serialize for [T; 6] where
    T: Serialize
[src]

impl<T> Serialize for [T; 7] where
    T: Serialize
[src]

impl<T> Serialize for [T; 8] where
    T: Serialize
[src]

impl<T> Serialize for [T; 9] where
    T: Serialize
[src]

impl<T> Serialize for [T; 10] where
    T: Serialize
[src]

impl<T> Serialize for [T; 11] where
    T: Serialize
[src]

impl<T> Serialize for [T; 12] where
    T: Serialize
[src]

impl<T> Serialize for [T; 13] where
    T: Serialize
[src]

impl<T> Serialize for [T; 14] where
    T: Serialize
[src]

impl<T> Serialize for [T; 15] where
    T: Serialize
[src]

impl<T> Serialize for [T; 16] where
    T: Serialize
[src]

impl<T> Serialize for [T; 17] where
    T: Serialize
[src]

impl<T> Serialize for [T; 18] where
    T: Serialize
[src]

impl<T> Serialize for [T; 19] where
    T: Serialize
[src]

impl<T> Serialize for [T; 20] where
    T: Serialize
[src]

impl<T> Serialize for [T; 21] where
    T: Serialize
[src]

impl<T> Serialize for [T; 22] where
    T: Serialize
[src]

impl<T> Serialize for [T; 23] where
    T: Serialize
[src]

impl<T> Serialize for [T; 24] where
    T: Serialize
[src]

impl<T> Serialize for [T; 25] where
    T: Serialize
[src]

impl<T> Serialize for [T; 26] where
    T: Serialize
[src]

impl<T> Serialize for [T; 27] where
    T: Serialize
[src]

impl<T> Serialize for [T; 28] where
    T: Serialize
[src]

impl<T> Serialize for [T; 29] where
    T: Serialize
[src]

impl<T> Serialize for [T; 30] where
    T: Serialize
[src]

impl<T> Serialize for [T; 31] where
    T: Serialize
[src]

impl<T> Serialize for [T; 32] where
    T: Serialize
[src]

impl<T> Serialize for [T] where
    T: Serialize
[src]

impl<T> Serialize for BinaryHeap<T> where
    T: Serialize + Ord
[src]

impl<T> Serialize for BTreeSet<T> where
    T: Serialize + Ord
[src]

impl<T, H> Serialize for HashSet<T, H> where
    T: Serialize + Eq + Hash,
    H: BuildHasher
[src]

impl<T> Serialize for LinkedList<T> where
    T: Serialize
[src]

impl<T> Serialize for Vec<T> where
    T: Serialize
[src]

impl<T> Serialize for VecDeque<T> where
    T: Serialize
[src]

impl<Idx> Serialize for Range<Idx> where
    Idx: Serialize
[src]

impl<Idx> Serialize for RangeInclusive<Idx> where
    Idx: Serialize
[src]

impl<T> Serialize for Bound<T> where
    T: Serialize
[src]

impl Serialize for ()[src]

impl<T0> Serialize for (T0,) where
    T0: Serialize
[src]

impl<T0, T1> Serialize for (T0, T1) where
    T0: Serialize,
    T1: Serialize
[src]

impl<T0, T1, T2> Serialize for (T0, T1, T2) where
    T0: Serialize,
    T1: Serialize,
    T2: Serialize
[src]

impl<T0, T1, T2, T3> Serialize for (T0, T1, T2, T3) where
    T0: Serialize,
    T1: Serialize,
    T2: Serialize,
    T3: Serialize
[src]

impl<T0, T1, T2, T3, T4> Serialize for (T0, T1, T2, T3, T4) where
    T0: Serialize,
    T1: Serialize,
    T2: Serialize,
    T3: Serialize,
    T4: Serialize
[src]

impl<T0, T1, T2, T3, T4, T5> Serialize for (T0, T1, T2, T3, T4, T5) where
    T0: Serialize,
    T1: Serialize,
    T2: Serialize,
    T3: Serialize,
    T4: Serialize,
    T5: Serialize
[src]

impl<T0, T1, T2, T3, T4, T5, T6> Serialize for (T0, T1, T2, T3, T4, T5, T6) where
    T0: Serialize,
    T1: Serialize,
    T2: Serialize,
    T3: Serialize,
    T4: Serialize,
    T5: Serialize,
    T6: Serialize
[src]

impl<T0, T1, T2, T3, T4, T5, T6, T7> Serialize for (T0, T1, T2, T3, T4, T5, T6, T7) where
    T0: Serialize,
    T1: Serialize,
    T2: Serialize,
    T3: Serialize,
    T4: Serialize,
    T5: Serialize,
    T6: Serialize,
    T7: Serialize
[src]

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8> Serialize for (T0, T1, T2, T3, T4, T5, T6, T7, T8) where
    T0: Serialize,
    T1: Serialize,
    T2: Serialize,
    T3: Serialize,
    T4: Serialize,
    T5: Serialize,
    T6: Serialize,
    T7: Serialize,
    T8: Serialize
[src]

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9> Serialize for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9) where
    T0: Serialize,
    T1: Serialize,
    T2: Serialize,
    T3: Serialize,
    T4: Serialize,
    T5: Serialize,
    T6: Serialize,
    T7: Serialize,
    T8: Serialize,
    T9: Serialize
[src]

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10> Serialize for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10) where
    T0: Serialize,
    T1: Serialize,
    T2: Serialize,
    T3: Serialize,
    T4: Serialize,
    T5: Serialize,
    T6: Serialize,
    T7: Serialize,
    T8: Serialize,
    T9: Serialize,
    T10: Serialize
[src]

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11> Serialize for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11) where
    T0: Serialize,
    T1: Serialize,
    T2: Serialize,
    T3: Serialize,
    T4: Serialize,
    T5: Serialize,
    T6: Serialize,
    T7: Serialize,
    T8: Serialize,
    T9: Serialize,
    T10: Serialize,
    T11: Serialize
[src]

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12> Serialize for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) where
    T0: Serialize,
    T1: Serialize,
    T2: Serialize,
    T3: Serialize,
    T4: Serialize,
    T5: Serialize,
    T6: Serialize,
    T7: Serialize,
    T8: Serialize,
    T9: Serialize,
    T10: Serialize,
    T11: Serialize,
    T12: Serialize
[src]

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13> Serialize for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13) where
    T0: Serialize,
    T1: Serialize,
    T2: Serialize,
    T3: Serialize,
    T4: Serialize,
    T5: Serialize,
    T6: Serialize,
    T7: Serialize,
    T8: Serialize,
    T9: Serialize,
    T10: Serialize,
    T11: Serialize,
    T12: Serialize,
    T13: Serialize
[src]

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14> Serialize for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14) where
    T0: Serialize,
    T1: Serialize,
    T2: Serialize,
    T3: Serialize,
    T4: Serialize,
    T5: Serialize,
    T6: Serialize,
    T7: Serialize,
    T8: Serialize,
    T9: Serialize,
    T10: Serialize,
    T11: Serialize,
    T12: Serialize,
    T13: Serialize,
    T14: Serialize
[src]

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15> Serialize for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15) where
    T0: Serialize,
    T1: Serialize,
    T2: Serialize,
    T3: Serialize,
    T4: Serialize,
    T5: Serialize,
    T6: Serialize,
    T7: Serialize,
    T8: Serialize,
    T9: Serialize,
    T10: Serialize,
    T11: Serialize,
    T12: Serialize,
    T13: Serialize,
    T14: Serialize,
    T15: Serialize
[src]

impl<K, V> Serialize for BTreeMap<K, V> where
    K: Serialize + Ord,
    V: Serialize
[src]

impl<K, V, H> Serialize for HashMap<K, V, H> where
    K: Serialize + Eq + Hash,
    V: Serialize,
    H: BuildHasher
[src]

impl<'a, T: ?Sized> Serialize for &'a T where
    T: Serialize
[src]

impl<'a, T: ?Sized> Serialize for &'a mut T where
    T: Serialize
[src]

impl<T: ?Sized> Serialize for Box<T> where
    T: Serialize
[src]

impl<'a, T: ?Sized> Serialize for Cow<'a, T> where
    T: Serialize + ToOwned
[src]

impl Serialize for NonZeroU8[src]

impl Serialize for NonZeroU16[src]

impl Serialize for NonZeroU32[src]

impl Serialize for NonZeroU64[src]

impl Serialize for NonZeroUsize[src]

impl Serialize for NonZeroI8[src]

impl Serialize for NonZeroI16[src]

impl Serialize for NonZeroI32[src]

impl Serialize for NonZeroI64[src]

impl Serialize for NonZeroIsize[src]

impl Serialize for NonZeroU128[src]

impl Serialize for NonZeroI128[src]

impl<T> Serialize for Cell<T> where
    T: Serialize + Copy
[src]

impl<T> Serialize for RefCell<T> where
    T: Serialize
[src]

impl<T> Serialize for Mutex<T> where
    T: Serialize
[src]

impl<T> Serialize for RwLock<T> where
    T: Serialize
[src]

impl<T, E> Serialize for Result<T, E> where
    T: Serialize,
    E: Serialize
[src]

impl Serialize for Duration[src]

impl Serialize for SystemTime[src]

impl Serialize for IpAddr[src]

impl Serialize for Ipv4Addr[src]

impl Serialize for Ipv6Addr[src]

impl Serialize for SocketAddr[src]

impl Serialize for SocketAddrV4[src]

impl Serialize for SocketAddrV6[src]

impl Serialize for Path[src]

impl Serialize for PathBuf[src]

impl Serialize for OsStr[src]

impl Serialize for OsString[src]

impl<T> Serialize for Wrapping<T> where
    T: Serialize
[src]

impl<T> Serialize for Reverse<T> where
    T: Serialize
[src]

impl Serialize for AtomicBool[src]

impl Serialize for AtomicI8[src]

impl Serialize for AtomicI16[src]

impl Serialize for AtomicI32[src]

impl Serialize for AtomicIsize[src]

impl Serialize for AtomicU8[src]

impl Serialize for AtomicU16[src]

impl Serialize for AtomicU32[src]

impl Serialize for AtomicUsize[src]

impl Serialize for AtomicI64[src]

impl Serialize for AtomicU64[src]

Implementors

impl<N> Serialize for Deg<N> where
    N: Serialize

impl<N> Serialize for Rad<N> where
    N: Serialize

impl<T, S> Serialize for Rgb<T, S> where
    T: Serialize

impl<T, S> Serialize for Rg<T, S> where
    T: Serialize

impl<T, C> Serialize for AlphaColor<T, C> where
    T: Serialize,
    C: Serialize

impl<T, S> Serialize for Hsv<T, S> where
    T: Serialize

impl<T> Serialize for YCbCr<T> where
    T: Serialize

impl<T, S> Serialize for Luma<T, S> where
    T: Serialize

impl<T> Serialize for Dual<T> where
    T: Serialize

impl<'erased> Serialize for dyn Serialize + 'erased

impl<'erased> Serialize for dyn Serialize + Send + 'erased

impl<'erased> Serialize for dyn Serialize + Sync + 'erased

impl<'erased> Serialize for dyn Serialize + Send + Sync + 'erased

impl<K, V, H> Serialize for HashMap<K, V, H> where
    K: Serialize + Eq + Hash,
    V: Serialize,
    H: BuildHasher

impl<T, H> Serialize for HashSet<T, H> where
    T: Serialize + Eq + Hash,
    H: BuildHasher

impl Serialize for FloatDuration

impl Serialize for FixedStep

impl Serialize for VariableStep

impl Serialize for LeakyIntegratedStep

impl Serialize for FloatInstant

impl<N: Scalar> Serialize for X<N> where
    N: Serialize

impl<N: Scalar> Serialize for XY<N> where
    N: Serialize

impl<N: Scalar> Serialize for XYZ<N> where
    N: Serialize

impl<N: Scalar> Serialize for XYZW<N> where
    N: Serialize

impl<N: Scalar> Serialize for XYZWA<N> where
    N: Serialize

impl<N: Scalar> Serialize for XYZWAB<N> where
    N: Serialize

impl<N: Scalar> Serialize for IJKW<N> where
    N: Serialize

impl<N: Scalar> Serialize for M2x2<N> where
    N: Serialize

impl<N: Scalar> Serialize for M2x3<N> where
    N: Serialize

impl<N: Scalar> Serialize for M2x4<N> where
    N: Serialize

impl<N: Scalar> Serialize for M2x5<N> where
    N: Serialize

impl<N: Scalar> Serialize for M2x6<N> where
    N: Serialize

impl<N: Scalar> Serialize for M3x2<N> where
    N: Serialize

impl<N: Scalar> Serialize for M3x3<N> where
    N: Serialize

impl<N: Scalar> Serialize for M3x4<N> where
    N: Serialize

impl<N: Scalar> Serialize for M3x5<N> where
    N: Serialize

impl<N: Scalar> Serialize for M3x6<N> where
    N: Serialize

impl<N: Scalar> Serialize for M4x2<N> where
    N: Serialize

impl<N: Scalar> Serialize for M4x3<N> where
    N: Serialize

impl<N: Scalar> Serialize for M4x4<N> where
    N: Serialize

impl<N: Scalar> Serialize for M4x5<N> where
    N: Serialize

impl<N: Scalar> Serialize for M4x6<N> where
    N: Serialize

impl<N: Scalar> Serialize for M5x2<N> where
    N: Serialize

impl<N: Scalar> Serialize for M5x3<N> where
    N: Serialize

impl<N: Scalar> Serialize for M5x4<N> where
    N: Serialize

impl<N: Scalar> Serialize for M5x5<N> where
    N: Serialize

impl<N: Scalar> Serialize for M5x6<N> where
    N: Serialize

impl<N: Scalar> Serialize for M6x2<N> where
    N: Serialize

impl<N: Scalar> Serialize for M6x3<N> where
    N: Serialize

impl<N: Scalar> Serialize for M6x4<N> where
    N: Serialize

impl<N: Scalar> Serialize for M6x5<N> where
    N: Serialize

impl<N: Scalar> Serialize for M6x6<N> where
    N: Serialize

impl Serialize for Dynamic

impl Serialize for U1

impl Serialize for U0

impl Serialize for U2

impl Serialize for U3

impl Serialize for U4

impl Serialize for U5

impl Serialize for U6

impl Serialize for U7

impl Serialize for U8

impl Serialize for U9

impl Serialize for U10

impl Serialize for U11

impl Serialize for U12

impl Serialize for U13

impl Serialize for U14

impl Serialize for U15

impl Serialize for U16

impl Serialize for U17

impl Serialize for U18

impl Serialize for U19

impl Serialize for U20

impl Serialize for U21

impl Serialize for U22

impl Serialize for U23

impl Serialize for U24

impl Serialize for U25

impl Serialize for U26

impl Serialize for U27

impl Serialize for U28

impl Serialize for U29

impl Serialize for U30

impl Serialize for U31

impl Serialize for U32

impl Serialize for U33

impl Serialize for U34

impl Serialize for U35

impl Serialize for U36

impl Serialize for U37

impl Serialize for U38

impl Serialize for U39

impl Serialize for U40

impl Serialize for U41

impl Serialize for U42

impl Serialize for U43

impl Serialize for U44

impl Serialize for U45

impl Serialize for U46

impl Serialize for U47

impl Serialize for U48

impl Serialize for U49

impl Serialize for U50

impl Serialize for U51

impl Serialize for U52

impl Serialize for U53

impl Serialize for U54

impl Serialize for U55

impl Serialize for U56

impl Serialize for U57

impl Serialize for U58

impl Serialize for U59

impl Serialize for U60

impl Serialize for U61

impl Serialize for U62

impl Serialize for U63

impl Serialize for U64

impl Serialize for U65

impl Serialize for U66

impl Serialize for U67

impl Serialize for U68

impl Serialize for U69

impl Serialize for U70

impl Serialize for U71

impl Serialize for U72

impl Serialize for U73

impl Serialize for U74

impl Serialize for U75

impl Serialize for U76

impl Serialize for U77

impl Serialize for U78

impl Serialize for U79

impl Serialize for U80

impl Serialize for U81

impl Serialize for U82

impl Serialize for U83

impl Serialize for U84

impl Serialize for U85

impl Serialize for U86

impl Serialize for U87

impl Serialize for U88

impl Serialize for U89

impl Serialize for U90

impl Serialize for U91

impl Serialize for U92

impl Serialize for U93

impl Serialize for U94

impl Serialize for U95

impl Serialize for U96

impl Serialize for U97

impl Serialize for U98

impl Serialize for U99

impl Serialize for U100

impl Serialize for U101

impl Serialize for U102

impl Serialize for U103

impl Serialize for U104

impl Serialize for U105

impl Serialize for U106

impl Serialize for U107

impl Serialize for U108

impl Serialize for U109

impl Serialize for U110

impl Serialize for U111

impl Serialize for U112

impl Serialize for U113

impl Serialize for U114

impl Serialize for U115

impl Serialize for U116

impl Serialize for U117

impl Serialize for U118

impl Serialize for U119

impl Serialize for U120

impl Serialize for U121

impl Serialize for U122

impl Serialize for U123

impl Serialize for U124

impl Serialize for U125

impl Serialize for U126

impl Serialize for U127

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

impl<N, R, C, S> Serialize for Matrix<N, R, C, S> where
    N: Scalar,
    R: Dim,
    C: Dim,
    S: Serialize

impl<T: Serialize> Serialize for Unit<T>

impl<N, R: Dim, C: Dim> Serialize for VecStorage<N, R, C> where
    N: Serialize,
    R: Serialize,
    C: Serialize

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

impl<N: Scalar, D: DimName> Serialize for Rotation<N, D> where
    DefaultAllocator: Allocator<N, D, D>,
    Owned<N, D, D>: Serialize

impl<N: Scalar> Serialize for Quaternion<N> where
    Owned<N, U4>: Serialize

impl<N: SimdRealField> Serialize for DualQuaternion<N> where
    N: Serialize

impl<N: Scalar, D: DimName> Serialize for Translation<N, D> where
    DefaultAllocator: Allocator<N, D>,
    Owned<N, D>: Serialize

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

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

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

impl<N: RealField + Serialize> Serialize for Orthographic3<N>

impl<N: RealField + Serialize> Serialize for Perspective3<N>

impl<N: ComplexField, R: DimMin<C>, C: Dim> Serialize 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>: Serialize,
    VectorN<N, DimMinimum<R, C>>: Serialize,
    VectorN<N, DimDiff<DimMinimum<R, C>, U1>>: Serialize

impl<N: SimdComplexField, D: Dim> Serialize for Cholesky<N, D> where
    DefaultAllocator: Allocator<N, D, D>,
    DefaultAllocator: Allocator<N, D>,
    MatrixN<N, D>: Serialize

impl<N: ComplexField, R: DimMin<C>, C: Dim> Serialize 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>: Serialize,
    PermutationSequence<DimMinimum<R, C>>: Serialize

impl<N: ComplexField, D: DimSub<U1>> Serialize 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>: Serialize,
    VectorN<N, DimDiff<D, U1>>: Serialize

impl<N: ComplexField, R: DimMin<C>, C: Dim> Serialize 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>: Serialize,
    PermutationSequence<DimMinimum<R, C>>: Serialize

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

impl<N: ComplexField, R: DimMin<C>, C: Dim> Serialize 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>: Serialize,
    VectorN<N, DimMinimum<R, C>>: Serialize

impl<N: ComplexField, D: Dim> Serialize for Schur<N, D> where
    DefaultAllocator: Allocator<N, D, D>,
    DefaultAllocator: Allocator<N, D, D>,
    MatrixN<N, D>: Serialize

impl<N: ComplexField, R: DimMin<C>, C: Dim> Serialize 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>>: Serialize,
    MatrixMN<N, DimMinimum<R, C>, C>: Serialize,
    VectorN<N::RealField, DimMinimum<R, C>>: Serialize

impl<N: ComplexField, D: Dim> Serialize 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>: Serialize,
    MatrixN<N, D>: Serialize

impl<N: ComplexField, D: DimSub<U1>> Serialize 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>: Serialize,
    VectorN<N, DimDiff<D, U1>>: Serialize

impl<T> Serialize for Complex<T> where
    T: Serialize

impl Serialize for Vertex

impl Serialize for Selectable

impl Serialize for RotOrder

impl Serialize for Rotation

impl Serialize for SceneIndex

impl<A1, A2> Serialize for ActionBlend<A1, A2> where
    A1: Serialize,
    A2: Serialize

impl<A1, A2> Serialize for ActionMix<A1, A2> where
    A1: Serialize,
    A2: Serialize

impl Serialize for ActionClock

impl Serialize for SkeletonRef

impl Serialize for SkeletonName

impl Serialize for Skeleton

impl Serialize for BoneBase

impl Serialize for BoneName

impl Serialize for BoneRef

impl Serialize for RootMotionBone

impl Serialize for FootBones

impl Serialize for ArmatureCache

impl Serialize for ArmatureMatrices

impl Serialize for ArmatureDualQuats

impl<T> Serialize for Mesh<T> where
    T: Serialize

impl Serialize for PrimitiveType

impl Serialize for Node

impl Serialize for Vertex2D

impl Serialize for Vertex3D

impl Serialize for Vertex2DTex

impl Serialize for Vertex2DTex3D

impl Serialize for Vertex2DColor

impl Serialize for Vertex2DTexColor

impl Serialize for Vertex3DTex

impl Serialize for Vertex3DColor

impl Serialize for Vertex3DTexNormal

impl Serialize for Vertex3DNormal

impl Serialize for Vertex3DColorNormal

impl Serialize for Vertex3DTexColor

impl Serialize for CoordinateOrigin

impl Serialize for Projection

impl Serialize for Mvp

impl Serialize for Model

impl Serialize for Data

impl Serialize for CameraMatrices

impl Serialize for ModelMatrices

impl Serialize for Camera

impl<T: RealField + Debug + 'static> Serialize for Polyline<T> where
    T: Serialize

impl Serialize for ScreenZ

impl<T> Serialize for Parameter<T> where
    T: Serialize

impl Serialize for TextureRef

impl Serialize for CubemapRef

impl Serialize for SamplerRef

impl Serialize for TextureSampler

impl Serialize for CubemapSampler

impl Serialize for MaterialRef

impl Serialize for MaterialMultiRef

impl Serialize for ShadowMaterialRef

impl Serialize for ShaderPrecision

impl<T: BaseNum> Serialize for Rect<T> where
    T: Serialize

impl Serialize for Name

impl Serialize for Visible

impl Serialize for Ty

impl Serialize for SourcePath

impl Serialize for LightAsCameraData

impl Serialize for ImageBasedLight

impl Serialize for GpuGeometryRef

impl Serialize for GpuDebugGeometryRef

impl Serialize for GeomToGpuGeomRef

impl Serialize for SkinningUpToDate

impl Serialize for PreviousTransformation

impl Serialize for RotMode

impl Serialize for BoneFlags

impl Serialize for Bone

impl Serialize for RenderPlane

impl Serialize for Viewport

impl Serialize for GeometryRef

impl Serialize for Submesh

impl Serialize for VertexGroups

impl Serialize for DebugGeometryRef

impl Serialize for RigidBodyType

impl Serialize for RigidBodyShape

impl Serialize for RigidBody

impl Serialize for Type

impl Serialize for Resolution

impl Serialize for Parameters

impl Serialize for Map

impl Serialize for StaticMap

impl Serialize for Cascades

impl Serialize for StaticCascades

impl Serialize for Light

impl Serialize for DirectionalLight

impl Serialize for DirectionalLightMatrices

impl Serialize for AmbientLight

impl Serialize for AreaLight

impl Serialize for Attenuation

impl Serialize for PointLight

impl Serialize for SpotLight

impl Serialize for SpotLightMatrices

impl Serialize for Path

impl Serialize for Speed

impl Serialize for Velocity

impl Serialize for Delta

impl Serialize for ReynoldsPathInfo

impl Serialize for CurrentPosition

impl Serialize for PathLookUpDistance

impl Serialize for Parameters

impl Serialize for Skybox

impl Serialize for SkyboxMaterial

impl Serialize for WaterColor

impl Serialize for ShaderPrecision

impl Serialize for Parameters

impl<T: Serialize> Serialize for LazyUpdate<T>

impl<T> Serialize for ValueCache<T> where
    T: Serialize

impl<E> Serialize for EnumSet<E>

impl Serialize for RotMode

impl Serialize for Rotation

impl Serialize for Transformations

impl Serialize for RotOrder

impl Serialize for Property

impl Serialize for LibraryId

impl Serialize for ObjectId

impl Serialize for Flags

impl Serialize for Bone

impl Serialize for Skeleton

impl Serialize for Interpolation

impl Serialize for Ease

impl Serialize for KeyframeType

impl Serialize for BezTriple

impl Serialize for FPoint

impl Serialize for Flags

impl Serialize for Extend

impl Serialize for CyclingMode

impl Serialize for ModifierCycle

impl Serialize for ModifierType

impl Serialize for ModifierData

impl Serialize for Component

impl Serialize for DriverTargetFlags

impl Serialize for TransformChannel

impl Serialize for DriverTarget

impl Serialize for DriverVarType

impl Serialize for DriverVarFlag

impl Serialize for DriverVar

impl Serialize for ChannelDriver

impl Serialize for FCurve

impl Serialize for Action

impl Serialize for RigidBodyType

impl Serialize for RigidBodyShape

impl Serialize for RigidBody

impl Serialize for Model

impl Serialize for ArmatureDeformFlag

impl Serialize for ShadowMapType

impl Serialize for LightType

impl Serialize for Lamp

impl Serialize for Type

impl Serialize for BlendMode

impl Serialize for ShadowMode

impl Serialize for Material

impl Serialize for Color

impl Serialize for Wrap

impl Serialize for Projection

impl Serialize for Interpolation

impl Serialize for Modifier

impl Serialize for Image

impl Serialize for Data

impl Serialize for SceneData

impl Serialize for BlenderObject

impl Serialize for Empty

impl Serialize for MVert

impl Serialize for MDeformWeight

impl Serialize for MDeformVert

impl Serialize for MLoop

impl Serialize for MLoopUV

impl Serialize for MPoly

impl Serialize for MTexPoly

impl Serialize for MLoopCol

impl Serialize for MFace

impl Serialize for MTFace

impl Serialize for TFace

impl Serialize for MEdge

impl Serialize for Flag

impl Serialize for Mesh

impl Serialize for NodeId

impl<T> Serialize for Node<T> where
    T: Serialize

impl<T> Serialize for Arena<T> where
    T: Serialize

impl Serialize for Vertex

impl Serialize for TriMesh

impl Serialize for Flags

impl Serialize for Ty

impl Serialize for BlockTy

impl Serialize for BlockFlags

impl Serialize for BlockData

impl Serialize for Block

impl Serialize for Key

impl Serialize for TrimeshBlock

impl Serialize for TrimeshKey

impl Serialize for UniqueEntities

impl Serialize for Entity

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

impl<'a, T: Clone + Serialize + 'a> Serialize for Parameter<'a, T>

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

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

impl<'a, T: Clone + Serialize + 'a, R: Clone + Serialize> Serialize for RangedProperty<'a, T, R>

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

impl Serialize for Map<String, Value>

impl Serialize for Value

impl Serialize for Number

impl Serialize for Map<String, Value>

impl Serialize for Value

impl Serialize for Datetime

impl<T: Serialize> Serialize for Spanned<T>