pub trait Serialize {
    // Required method
    fn serialize<S>(
        &self,
        serializer: S,
    ) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
       where S: Serializer;
}Expand description
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§
Sourcefn serialize<S>(
    &self,
    serializer: S,
) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>where
    S: Serializer,
 
fn serialize<S>(
    &self,
    serializer: S,
) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>where
    S: Serializer,
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()
    }
}Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.
Implementations on Foreign Types§
Source§impl Serialize for bool
 
impl Serialize for bool
fn serialize<S>(
    &self,
    serializer: S,
) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>where
    S: Serializer,
Source§impl Serialize for char
 
impl Serialize for char
fn serialize<S>(
    &self,
    serializer: S,
) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>where
    S: Serializer,
Source§impl Serialize for f32
 
impl Serialize for f32
fn serialize<S>(
    &self,
    serializer: S,
) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>where
    S: Serializer,
Source§impl Serialize for f64
 
impl Serialize for f64
fn serialize<S>(
    &self,
    serializer: S,
) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>where
    S: Serializer,
Source§impl Serialize for i8
 
impl Serialize for i8
fn serialize<S>(
    &self,
    serializer: S,
) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>where
    S: Serializer,
Source§impl Serialize for i16
 
impl Serialize for i16
fn serialize<S>(
    &self,
    serializer: S,
) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>where
    S: Serializer,
Source§impl Serialize for i32
 
impl Serialize for i32
fn serialize<S>(
    &self,
    serializer: S,
) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>where
    S: Serializer,
Source§impl Serialize for i64
 
impl Serialize for i64
fn serialize<S>(
    &self,
    serializer: S,
) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>where
    S: Serializer,
Source§impl Serialize for i128
 
impl Serialize for i128
fn serialize<S>(
    &self,
    serializer: S,
) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>where
    S: Serializer,
Source§impl Serialize for isize
 
impl Serialize for isize
fn serialize<S>(
    &self,
    serializer: S,
) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>where
    S: Serializer,
Source§impl Serialize for str
 
impl Serialize for str
fn serialize<S>(
    &self,
    serializer: S,
) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>where
    S: Serializer,
Source§impl Serialize for u8
 
impl Serialize for u8
fn serialize<S>(
    &self,
    serializer: S,
) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>where
    S: Serializer,
Source§impl Serialize for u16
 
impl Serialize for u16
fn serialize<S>(
    &self,
    serializer: S,
) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>where
    S: Serializer,
Source§impl Serialize for u32
 
impl Serialize for u32
fn serialize<S>(
    &self,
    serializer: S,
) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>where
    S: Serializer,
Source§impl Serialize for u64
 
impl Serialize for u64
fn serialize<S>(
    &self,
    serializer: S,
) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>where
    S: Serializer,
Source§impl Serialize for u128
 
impl Serialize for u128
fn serialize<S>(
    &self,
    serializer: S,
) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>where
    S: Serializer,
Source§impl Serialize for ()
 
impl Serialize for ()
fn serialize<S>(
    &self,
    serializer: S,
) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>where
    S: Serializer,
Source§impl Serialize for usize
 
impl Serialize for usize
fn serialize<S>(
    &self,
    serializer: S,
) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>where
    S: Serializer,
Source§impl<'a, T> Serialize for &'a T
 
impl<'a, T> Serialize for &'a T
fn serialize<S>(
    &self,
    serializer: S,
) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>where
    S: Serializer,
Source§impl<'a, T> Serialize for &'a mut T
 
impl<'a, T> Serialize for &'a mut T
fn serialize<S>(
    &self,
    serializer: S,
) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>where
    S: Serializer,
Source§impl<T0, T1> Serialize for (T0, T1)
 
impl<T0, T1> Serialize for (T0, T1)
fn serialize<S>(
    &self,
    serializer: S,
) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>where
    S: Serializer,
Source§impl<T0, T1, T2> Serialize for (T0, T1, T2)
 
impl<T0, T1, T2> Serialize for (T0, T1, T2)
fn serialize<S>(
    &self,
    serializer: S,
) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>where
    S: Serializer,
Source§impl<T0, T1, T2, T3> Serialize for (T0, T1, T2, T3)
 
impl<T0, T1, T2, T3> Serialize for (T0, T1, T2, T3)
fn serialize<S>(
    &self,
    serializer: S,
) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>where
    S: Serializer,
Source§impl<T0, T1, T2, T3, T4> Serialize for (T0, T1, T2, T3, T4)
 
impl<T0, T1, T2, T3, T4> Serialize for (T0, T1, T2, T3, T4)
fn serialize<S>(
    &self,
    serializer: S,
) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>where
    S: Serializer,
Source§impl<T0, T1, T2, T3, T4, T5> Serialize for (T0, T1, T2, T3, T4, T5)
 
impl<T0, T1, T2, T3, T4, T5> Serialize for (T0, T1, T2, T3, T4, T5)
fn serialize<S>(
    &self,
    serializer: S,
) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>where
    S: Serializer,
Source§impl<T0, T1, T2, T3, T4, T5, T6> Serialize for (T0, T1, T2, T3, T4, T5, T6)
 
impl<T0, T1, T2, T3, T4, T5, T6> Serialize for (T0, T1, T2, T3, T4, T5, T6)
fn serialize<S>(
    &self,
    serializer: S,
) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>where
    S: Serializer,
Source§impl<T0, T1, T2, T3, T4, T5, T6, T7> Serialize for (T0, T1, T2, T3, T4, T5, T6, T7)
 
impl<T0, T1, T2, T3, T4, T5, T6, T7> Serialize for (T0, T1, T2, T3, T4, T5, T6, T7)
fn serialize<S>(
    &self,
    serializer: S,
) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>where
    S: Serializer,
Source§impl<T0, T1, T2, T3, T4, T5, T6, T7, T8> Serialize for (T0, T1, T2, T3, T4, T5, T6, T7, T8)
 
impl<T0, T1, T2, T3, T4, T5, T6, T7, T8> Serialize for (T0, T1, T2, T3, T4, T5, T6, T7, T8)
fn serialize<S>(
    &self,
    serializer: S,
) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>where
    S: Serializer,
Source§impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9> Serialize for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9)
 
impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9> Serialize for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9)
fn serialize<S>(
    &self,
    serializer: S,
) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>where
    S: Serializer,
Source§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)
 
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)
fn serialize<S>(
    &self,
    serializer: S,
) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>where
    S: Serializer,
Source§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)
 
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)
fn serialize<S>(
    &self,
    serializer: S,
) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>where
    S: Serializer,
Source§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)
 
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)
fn serialize<S>(
    &self,
    serializer: S,
) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>where
    S: Serializer,
Source§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)
 
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)
fn serialize<S>(
    &self,
    serializer: S,
) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>where
    S: Serializer,
Source§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)
 
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)
fn serialize<S>(
    &self,
    serializer: S,
) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>where
    S: Serializer,
Source§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)
 
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)
fn serialize<S>(
    &self,
    serializer: S,
) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>where
    S: Serializer,
Source§impl<T> Serialize for [T; 0]
 
impl<T> Serialize for [T; 0]
fn serialize<S>(
    &self,
    serializer: S,
) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>where
    S: Serializer,
Source§impl<T> Serialize for [T; 1]where
    T: Serialize,
 
impl<T> Serialize for [T; 1]where
    T: Serialize,
fn serialize<S>(
    &self,
    serializer: S,
) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>where
    S: Serializer,
Source§impl<T> Serialize for [T; 2]where
    T: Serialize,
 
impl<T> Serialize for [T; 2]where
    T: Serialize,
fn serialize<S>(
    &self,
    serializer: S,
) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>where
    S: Serializer,
Source§impl<T> Serialize for [T; 3]where
    T: Serialize,
 
impl<T> Serialize for [T; 3]where
    T: Serialize,
fn serialize<S>(
    &self,
    serializer: S,
) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>where
    S: Serializer,
Source§impl<T> Serialize for [T; 4]where
    T: Serialize,
 
impl<T> Serialize for [T; 4]where
    T: Serialize,
fn serialize<S>(
    &self,
    serializer: S,
) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>where
    S: Serializer,
Source§impl<T> Serialize for [T; 5]where
    T: Serialize,
 
impl<T> Serialize for [T; 5]where
    T: Serialize,
fn serialize<S>(
    &self,
    serializer: S,
) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>where
    S: Serializer,
Source§impl<T> Serialize for [T; 6]where
    T: Serialize,
 
impl<T> Serialize for [T; 6]where
    T: Serialize,
fn serialize<S>(
    &self,
    serializer: S,
) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>where
    S: Serializer,
Source§impl<T> Serialize for [T; 7]where
    T: Serialize,
 
impl<T> Serialize for [T; 7]where
    T: Serialize,
fn serialize<S>(
    &self,
    serializer: S,
) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>where
    S: Serializer,
Source§impl<T> Serialize for [T; 8]where
    T: Serialize,
 
impl<T> Serialize for [T; 8]where
    T: Serialize,
fn serialize<S>(
    &self,
    serializer: S,
) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>where
    S: Serializer,
Source§impl<T> Serialize for [T; 9]where
    T: Serialize,
 
impl<T> Serialize for [T; 9]where
    T: Serialize,
fn serialize<S>(
    &self,
    serializer: S,
) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>where
    S: Serializer,
Source§impl<T> Serialize for [T; 10]where
    T: Serialize,
 
impl<T> Serialize for [T; 10]where
    T: Serialize,
fn serialize<S>(
    &self,
    serializer: S,
) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>where
    S: Serializer,
Source§impl<T> Serialize for [T; 11]where
    T: Serialize,
 
impl<T> Serialize for [T; 11]where
    T: Serialize,
fn serialize<S>(
    &self,
    serializer: S,
) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>where
    S: Serializer,
Source§impl<T> Serialize for [T; 12]where
    T: Serialize,
 
impl<T> Serialize for [T; 12]where
    T: Serialize,
fn serialize<S>(
    &self,
    serializer: S,
) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>where
    S: Serializer,
Source§impl<T> Serialize for [T; 13]where
    T: Serialize,
 
impl<T> Serialize for [T; 13]where
    T: Serialize,
fn serialize<S>(
    &self,
    serializer: S,
) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>where
    S: Serializer,
Source§impl<T> Serialize for [T; 14]where
    T: Serialize,
 
impl<T> Serialize for [T; 14]where
    T: Serialize,
fn serialize<S>(
    &self,
    serializer: S,
) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>where
    S: Serializer,
Source§impl<T> Serialize for [T; 15]where
    T: Serialize,
 
impl<T> Serialize for [T; 15]where
    T: Serialize,
fn serialize<S>(
    &self,
    serializer: S,
) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>where
    S: Serializer,
Source§impl<T> Serialize for [T; 16]where
    T: Serialize,
 
impl<T> Serialize for [T; 16]where
    T: Serialize,
fn serialize<S>(
    &self,
    serializer: S,
) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>where
    S: Serializer,
Source§impl<T> Serialize for [T; 17]where
    T: Serialize,
 
impl<T> Serialize for [T; 17]where
    T: Serialize,
fn serialize<S>(
    &self,
    serializer: S,
) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>where
    S: Serializer,
Source§impl<T> Serialize for [T; 18]where
    T: Serialize,
 
impl<T> Serialize for [T; 18]where
    T: Serialize,
fn serialize<S>(
    &self,
    serializer: S,
) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>where
    S: Serializer,
Source§impl<T> Serialize for [T; 19]where
    T: Serialize,
 
impl<T> Serialize for [T; 19]where
    T: Serialize,
fn serialize<S>(
    &self,
    serializer: S,
) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>where
    S: Serializer,
Source§impl<T> Serialize for [T; 20]where
    T: Serialize,
 
impl<T> Serialize for [T; 20]where
    T: Serialize,
fn serialize<S>(
    &self,
    serializer: S,
) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>where
    S: Serializer,
Source§impl<T> Serialize for [T; 21]where
    T: Serialize,
 
impl<T> Serialize for [T; 21]where
    T: Serialize,
fn serialize<S>(
    &self,
    serializer: S,
) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>where
    S: Serializer,
Source§impl<T> Serialize for [T; 22]where
    T: Serialize,
 
impl<T> Serialize for [T; 22]where
    T: Serialize,
fn serialize<S>(
    &self,
    serializer: S,
) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>where
    S: Serializer,
Source§impl<T> Serialize for [T; 23]where
    T: Serialize,
 
impl<T> Serialize for [T; 23]where
    T: Serialize,
fn serialize<S>(
    &self,
    serializer: S,
) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>where
    S: Serializer,
Source§impl<T> Serialize for [T; 24]where
    T: Serialize,
 
impl<T> Serialize for [T; 24]where
    T: Serialize,
fn serialize<S>(
    &self,
    serializer: S,
) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>where
    S: Serializer,
Source§impl<T> Serialize for [T; 25]where
    T: Serialize,
 
impl<T> Serialize for [T; 25]where
    T: Serialize,
fn serialize<S>(
    &self,
    serializer: S,
) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>where
    S: Serializer,
Source§impl<T> Serialize for [T; 26]where
    T: Serialize,
 
impl<T> Serialize for [T; 26]where
    T: Serialize,
fn serialize<S>(
    &self,
    serializer: S,
) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>where
    S: Serializer,
Source§impl<T> Serialize for [T; 27]where
    T: Serialize,
 
impl<T> Serialize for [T; 27]where
    T: Serialize,
fn serialize<S>(
    &self,
    serializer: S,
) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>where
    S: Serializer,
Source§impl<T> Serialize for [T; 28]where
    T: Serialize,
 
impl<T> Serialize for [T; 28]where
    T: Serialize,
fn serialize<S>(
    &self,
    serializer: S,
) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>where
    S: Serializer,
Source§impl<T> Serialize for [T; 29]where
    T: Serialize,
 
impl<T> Serialize for [T; 29]where
    T: Serialize,
fn serialize<S>(
    &self,
    serializer: S,
) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>where
    S: Serializer,
Source§impl<T> Serialize for [T; 30]where
    T: Serialize,
 
impl<T> Serialize for [T; 30]where
    T: Serialize,
fn serialize<S>(
    &self,
    serializer: S,
) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>where
    S: Serializer,
Source§impl<T> Serialize for [T; 31]where
    T: Serialize,
 
impl<T> Serialize for [T; 31]where
    T: Serialize,
fn serialize<S>(
    &self,
    serializer: S,
) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>where
    S: Serializer,
Source§impl<T> Serialize for [T; 32]where
    T: Serialize,
 
impl<T> Serialize for [T; 32]where
    T: Serialize,
fn serialize<S>(
    &self,
    serializer: S,
) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>where
    S: Serializer,
Source§impl<T> Serialize for [T]where
    T: Serialize,
 
impl<T> Serialize for [T]where
    T: Serialize,
fn serialize<S>(
    &self,
    serializer: S,
) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>where
    S: Serializer,
Source§impl<T> Serialize for (T,)where
    T: Serialize,
 
impl<T> Serialize for (T,)where
    T: Serialize,
fn serialize<S>(
    &self,
    serializer: S,
) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>where
    S: Serializer,
Implementors§
impl Serialize for IpAddr
impl Serialize for SocketAddr
impl Serialize for CStr
impl Serialize for CString
impl Serialize for OsStr
impl Serialize for OsString
impl Serialize for Ipv4Addr
impl Serialize for Ipv6Addr
impl Serialize for SocketAddrV4
impl Serialize for SocketAddrV6
impl Serialize for NonZero<i8>
impl Serialize for NonZero<i16>
impl Serialize for NonZero<i32>
impl Serialize for NonZero<i64>
impl Serialize for NonZero<i128>
impl Serialize for NonZero<isize>
impl Serialize for NonZero<u8>
impl Serialize for NonZero<u16>
impl Serialize for NonZero<u32>
impl Serialize for NonZero<u64>
impl Serialize for NonZero<u128>
impl Serialize for NonZero<usize>
impl Serialize for Path
impl Serialize for PathBuf
impl Serialize for AtomicBool
impl Serialize for AtomicI8
impl Serialize for AtomicI16
impl Serialize for AtomicI32
impl Serialize for AtomicI64
impl Serialize for AtomicIsize
impl Serialize for AtomicU8
impl Serialize for AtomicU16
impl Serialize for AtomicU32
impl Serialize for AtomicU64
impl Serialize for AtomicUsize
impl Serialize for Duration
impl Serialize for SystemTime
impl Serialize for String
impl<'a> Serialize for Arguments<'a>
impl<'a, T> Serialize for Cow<'a, T>
impl<Idx> Serialize for Range<Idx>where
    Idx: Serialize,
impl<Idx> Serialize for RangeFrom<Idx>where
    Idx: Serialize,
impl<Idx> Serialize for RangeInclusive<Idx>where
    Idx: Serialize,
impl<Idx> Serialize for RangeTo<Idx>where
    Idx: Serialize,
impl<K, V> Serialize for BTreeMap<K, V>
impl<K, V, H> Serialize for HashMap<K, V, H>
impl<T> Serialize for Bound<T>where
    T: Serialize,
impl<T> Serialize for Option<T>where
    T: Serialize,
impl<T> Serialize for Cell<T>
impl<T> Serialize for RefCell<T>
impl<T> Serialize for Reverse<T>where
    T: Serialize,
impl<T> Serialize for BTreeSet<T>where
    T: Serialize,
impl<T> Serialize for BinaryHeap<T>where
    T: Serialize,
impl<T> Serialize for LinkedList<T>where
    T: Serialize,
impl<T> Serialize for VecDeque<T>where
    T: Serialize,
impl<T> Serialize for Saturating<T>where
    T: Serialize,
impl<T> Serialize for Wrapping<T>where
    T: Serialize,
impl<T> Serialize for Rc<T>
This impl requires the "rc" Cargo feature of Serde.
Serializing a data structure containing Rc will serialize a copy of
the contents of the Rc each time the Rc is referenced within the
data structure. Serialization will not attempt to deduplicate these
repeated data.
impl<T> Serialize for serde::lib::core::rc::Weak<T>
This impl requires the "rc" Cargo feature of Serde.
impl<T> Serialize for Arc<T>
This impl requires the "rc" Cargo feature of Serde.
Serializing a data structure containing Arc will serialize a copy of
the contents of the Arc each time the Arc is referenced within the
data structure. Serialization will not attempt to deduplicate these
repeated data.
impl<T> Serialize for Mutex<T>
impl<T> Serialize for RwLock<T>
impl<T> Serialize for serde::lib::core::sync::Weak<T>
This impl requires the "rc" Cargo feature of Serde.