```
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§

source#### fn 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()
}
}
```

## Object Safety§

**not**object safe.

## Implementations on Foreign Types§

source§### impl Serialize for IpAddr

### impl Serialize for IpAddr

#### fn serialize<S>( &self, serializer: S ) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>where S: Serializer,

source§### impl Serialize for SocketAddr

### impl Serialize for SocketAddr

#### fn serialize<S>( &self, serializer: S ) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>where S: Serializer,

source§### impl Serialize for Empty

### impl Serialize for Empty

#### fn serialize<S>( &self, ser: S ) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>where S: Serializer,

source§### impl Serialize for Num

### impl Serialize for Num

#### fn serialize<S>( &self, ser: S ) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>where S: Serializer,

source§### impl Serialize for Value

### impl Serialize for Value

#### fn serialize<S>( &self, ser: S ) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>where S: Serializer,

source§### impl Serialize for bool

### impl Serialize for bool

source§### impl Serialize for char

### impl Serialize for char

source§### impl Serialize for f32

### impl Serialize for f32

source§### impl Serialize for f64

### impl Serialize for f64

source§### impl Serialize for i8

### impl Serialize for i8

source§### impl Serialize for i16

### impl Serialize for i16

source§### impl Serialize for i32

### impl Serialize for i32

source§### impl Serialize for i64

### impl Serialize for i64

source§### impl Serialize for i128

### impl Serialize for i128

source§### impl Serialize for isize

### impl Serialize for isize

source§### impl Serialize for str

### impl Serialize for str

source§### impl Serialize for u8

### impl Serialize for u8

source§### impl Serialize for u16

### impl Serialize for u16

source§### impl Serialize for u32

### impl Serialize for u32

source§### impl Serialize for u64

### impl Serialize for u64

source§### impl Serialize for u128

### impl Serialize for u128

source§### impl Serialize for ()

### impl Serialize for ()

source§### impl Serialize for usize

### impl Serialize for usize

source§### impl Serialize for CString

### impl Serialize for CString

source§### impl Serialize for CStr

### impl Serialize for CStr

source§### impl Serialize for Ipv4Addr

### impl Serialize for Ipv4Addr

source§### impl Serialize for Ipv6Addr

### impl Serialize for Ipv6Addr

source§### impl Serialize for SocketAddrV4

### impl Serialize for SocketAddrV4

source§### impl Serialize for SocketAddrV6

### impl Serialize for SocketAddrV6

source§### impl Serialize for NonZeroI8

### impl Serialize for NonZeroI8

source§### impl Serialize for NonZeroI16

### impl Serialize for NonZeroI16

source§### impl Serialize for NonZeroI32

### impl Serialize for NonZeroI32

source§### impl Serialize for NonZeroI64

### impl Serialize for NonZeroI64

source§### impl Serialize for NonZeroI128

### impl Serialize for NonZeroI128

source§### impl Serialize for NonZeroIsize

### impl Serialize for NonZeroIsize

source§### impl Serialize for NonZeroU8

### impl Serialize for NonZeroU8

source§### impl Serialize for NonZeroU16

### impl Serialize for NonZeroU16

source§### impl Serialize for NonZeroU32

### impl Serialize for NonZeroU32

source§### impl Serialize for NonZeroU64

### impl Serialize for NonZeroU64

source§### impl Serialize for NonZeroU128

### impl Serialize for NonZeroU128

source§### impl Serialize for NonZeroUsize

### impl Serialize for NonZeroUsize

source§### impl Serialize for AtomicBool

### impl Serialize for AtomicBool

source§### impl Serialize for AtomicI8

### impl Serialize for AtomicI8

source§### impl Serialize for AtomicI16

### impl Serialize for AtomicI16

source§### impl Serialize for AtomicI32

### impl Serialize for AtomicI32

source§### impl Serialize for AtomicI64

### impl Serialize for AtomicI64

source§### impl Serialize for AtomicIsize

### impl Serialize for AtomicIsize

source§### impl Serialize for AtomicU8

### impl Serialize for AtomicU8

source§### impl Serialize for AtomicU16

### impl Serialize for AtomicU16

source§### impl Serialize for AtomicU32

### impl Serialize for AtomicU32

source§### impl Serialize for AtomicU64

### impl Serialize for AtomicU64

source§### impl Serialize for AtomicUsize

### impl Serialize for AtomicUsize

source§### impl Serialize for Duration

### impl Serialize for Duration

source§### impl Serialize for OsStr

### impl Serialize for OsStr

source§### impl Serialize for OsString

### impl Serialize for OsString

source§### impl Serialize for Path

### impl Serialize for Path

source§### impl Serialize for PathBuf

### impl Serialize for PathBuf

source§### impl Serialize for SystemTime

### impl Serialize for SystemTime

source§### impl Serialize for Profile

### impl Serialize for Profile

#### fn serialize<S>( &self, s: S ) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>where S: Serializer,

source§### impl Serialize for RelativePathBuf

### impl Serialize for RelativePathBuf

#### fn serialize<__S>( &self, __serializer: __S ) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where __S: Serializer,

source§### impl Serialize for Tag

### impl Serialize for Tag

source§### impl Serialize for Map<String, Value>

### impl Serialize for Map<String, Value>

source§### impl Serialize for Number

### impl Serialize for Number

source§### impl Serialize for RawValue

### impl Serialize for RawValue

§### impl Serialize for Datetime

### impl Serialize for Datetime

§### impl Serialize for InternalString

### impl Serialize for InternalString

§### impl Serialize for Map<String, Value>

### impl Serialize for Map<String, Value>

§### impl Serialize for Value

### impl Serialize for Value

source§### impl<'a, T> Serialize for Cow<'a, T>where
T: Serialize + ToOwned + ?Sized,

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

source§### impl<'a, T> Serialize for &'a Twhere
T: Serialize + ?Sized,

### impl<'a, T> Serialize for &'a Twhere T: Serialize + ?Sized,

source§### impl<'a, T> Serialize for &'a mut Twhere
T: Serialize + ?Sized,

### impl<'a, T> Serialize for &'a mut Twhere T: Serialize + ?Sized,

source§### impl<A, B> Serialize for Either<A, B>where
A: Serialize,
B: Serialize,

### impl<A, B> Serialize for Either<A, B>where A: Serialize, B: Serialize,

#### fn serialize<__S>( &self, __serializer: __S ) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where __S: Serializer,

source§### impl<K, V> Serialize for Slice<K, V>where
K: Serialize,
V: Serialize,

### impl<K, V> Serialize for Slice<K, V>where K: Serialize, V: Serialize,

Serializes a `map::Slice`

as an ordered sequence.

This behaves like `crate::map::serde_seq`

for `IndexMap`

, serializing a sequence
of `(key, value)`

pairs, rather than as a map that might not preserve order.

#### fn serialize<T>( &self, serializer: T ) -> Result<<T as Serializer>::Ok, <T as Serializer>::Error>where T: Serializer,

source§### impl<K, V, S> Serialize for IndexMap<K, V, S>where
K: Serialize + Hash + Eq,
V: Serialize,
S: BuildHasher,

### impl<K, V, S> Serialize for IndexMap<K, V, S>where K: Serialize + Hash + Eq, V: Serialize, S: BuildHasher,

#### fn serialize<T>( &self, serializer: T ) -> Result<<T as Serializer>::Ok, <T as Serializer>::Error>where T: Serializer,

source§### impl<L, R> Serialize for Either<L, R>where
L: Serialize,
R: Serialize,

### impl<L, R> Serialize for Either<L, R>where L: Serialize, R: Serialize,

#### fn serialize<__S>( &self, __serializer: __S ) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where __S: Serializer,

source§### impl<T0> Serialize for (T0,)where
T0: Serialize,

### impl<T0> Serialize for (T0,)where T0: Serialize,

source§### impl<T0, T1> Serialize for (T0, T1)where
T0: Serialize,
T1: Serialize,

### impl<T0, T1> Serialize for (T0, T1)where T0: Serialize, T1: Serialize,

source§### impl<T0, T1, T2> Serialize for (T0, T1, T2)where
T0: Serialize,
T1: Serialize,
T2: Serialize,

### impl<T0, T1, T2> Serialize for (T0, T1, T2)where T0: Serialize, T1: Serialize, T2: Serialize,

source§### impl<T0, T1, T2, T3> Serialize for (T0, T1, T2, T3)where
T0: Serialize,
T1: Serialize,
T2: Serialize,
T3: Serialize,

### impl<T0, T1, T2, T3> Serialize for (T0, T1, T2, T3)where T0: Serialize, T1: Serialize, T2: Serialize, T3: Serialize,

source§### impl<T0, T1, T2, T3, T4> Serialize for (T0, T1, T2, T3, T4)where
T0: Serialize,
T1: Serialize,
T2: Serialize,
T3: Serialize,
T4: Serialize,

### impl<T0, T1, T2, T3, T4> Serialize for (T0, T1, T2, T3, T4)where T0: Serialize, T1: Serialize, T2: Serialize, T3: Serialize, T4: Serialize,

source§### 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,

### 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,

source§### 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,

### 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,

source§### 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,

### 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,

source§### 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,

### 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,

source§### 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,

### 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,

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)where
T0: Serialize,
T1: Serialize,
T2: Serialize,
T3: Serialize,
T4: Serialize,
T5: Serialize,
T6: Serialize,
T7: Serialize,
T8: Serialize,
T9: Serialize,
T10: Serialize,

### 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,

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)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,

### 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,

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)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,

### 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,

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)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,

### 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,

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)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,

### 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,

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)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,

### 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,

source§### impl<T> Serialize for [T; 0]

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

source§### impl<T> Serialize for [T; 1]where
T: Serialize,

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

source§### impl<T> Serialize for [T; 2]where
T: Serialize,

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

source§### impl<T> Serialize for [T; 3]where
T: Serialize,

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

source§### impl<T> Serialize for [T; 4]where
T: Serialize,

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

source§### impl<T> Serialize for [T; 5]where
T: Serialize,

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

source§### impl<T> Serialize for [T; 6]where
T: Serialize,

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

source§### impl<T> Serialize for [T; 7]where
T: Serialize,

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

source§### impl<T> Serialize for [T; 8]where
T: Serialize,

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

source§### impl<T> Serialize for [T; 9]where
T: Serialize,

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

source§### impl<T> Serialize for [T; 10]where
T: Serialize,

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

source§### impl<T> Serialize for [T; 11]where
T: Serialize,

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

source§### impl<T> Serialize for [T; 12]where
T: Serialize,

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

source§### impl<T> Serialize for [T; 13]where
T: Serialize,

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

source§### impl<T> Serialize for [T; 14]where
T: Serialize,

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

source§### impl<T> Serialize for [T; 15]where
T: Serialize,

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

source§### impl<T> Serialize for [T; 16]where
T: Serialize,

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

source§### impl<T> Serialize for [T; 17]where
T: Serialize,

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

source§### impl<T> Serialize for [T; 18]where
T: Serialize,

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

source§### impl<T> Serialize for [T; 19]where
T: Serialize,

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

source§### impl<T> Serialize for [T; 20]where
T: Serialize,

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

source§### impl<T> Serialize for [T; 21]where
T: Serialize,

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

source§### impl<T> Serialize for [T; 22]where
T: Serialize,

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

source§### impl<T> Serialize for [T; 23]where
T: Serialize,

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

source§### impl<T> Serialize for [T; 24]where
T: Serialize,

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

source§### impl<T> Serialize for [T; 25]where
T: Serialize,

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

source§### impl<T> Serialize for [T; 26]where
T: Serialize,

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

source§### impl<T> Serialize for [T; 27]where
T: Serialize,

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

source§### impl<T> Serialize for [T; 28]where
T: Serialize,

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

source§### impl<T> Serialize for [T; 29]where
T: Serialize,

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

source§### impl<T> Serialize for [T; 30]where
T: Serialize,

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

source§### impl<T> Serialize for [T; 31]where
T: Serialize,

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

source§### impl<T> Serialize for [T; 32]where
T: Serialize,

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

source§### impl<T> Serialize for [T]where
T: Serialize,

### impl<T> Serialize for [T]where T: Serialize,

source§### impl<T> Serialize for Rc<T>where
T: Serialize + ?Sized,

### impl<T> Serialize for Rc<T>where T: Serialize + ?Sized,

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.

source§### impl<T> Serialize for Weak<T>where
T: Serialize + ?Sized,

### impl<T> Serialize for Weak<T>where T: Serialize + ?Sized,

This impl requires the `"rc"`

Cargo feature of Serde.

source§### impl<T> Serialize for Arc<T>where
T: Serialize + ?Sized,

### impl<T> Serialize for Arc<T>where T: Serialize + ?Sized,

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.

source§### impl<T> Serialize for Weak<T>where
T: Serialize + ?Sized,

### impl<T> Serialize for Weak<T>where T: Serialize + ?Sized,

This impl requires the `"rc"`

Cargo feature of Serde.

source§### impl<T> Serialize for Cell<T>where
T: Serialize + Copy,

### impl<T> Serialize for Cell<T>where T: Serialize + Copy,

source§### impl<T> Serialize for RefCell<T>where
T: Serialize + ?Sized,

### impl<T> Serialize for RefCell<T>where T: Serialize + ?Sized,

source§### impl<T> Serialize for PhantomData<T>where
T: ?Sized,

### impl<T> Serialize for PhantomData<T>where T: ?Sized,

source§### impl<T> Serialize for Wrapping<T>where
T: Serialize,

### impl<T> Serialize for Wrapping<T>where T: Serialize,

source§### impl<T> Serialize for Mutex<T>where
T: Serialize + ?Sized,

### impl<T> Serialize for Mutex<T>where T: Serialize + ?Sized,

source§### impl<T> Serialize for RwLock<T>where
T: Serialize + ?Sized,

### impl<T> Serialize for RwLock<T>where T: Serialize + ?Sized,

source§### impl<T> Serialize for Tagged<T>where
T: Serialize,

### impl<T> Serialize for Tagged<T>where T: Serialize,

source§### impl<T> Serialize for Slice<T>where
T: Serialize,

### impl<T> Serialize for Slice<T>where T: Serialize,

Serializes a `set::Slice`

as an ordered sequence.