# Trait sp_runtime::Serialize

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

## Implementations on Foreign Types§

§### impl<T> Serialize for Compact<T>where
T: Serialize,

### impl<T> Serialize for Compact<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 LinkedList<T>where
T: Serialize,

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

#### 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)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 Serialize for NonZeroU32

### impl Serialize for NonZeroU32

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

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

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

### impl<T> Serialize for Vec<T, Global>where T: Serialize,

source§### impl Serialize for NonZeroUsize

### impl Serialize for NonZeroUsize

source§### impl Serialize for AtomicU64

### impl Serialize for AtomicU64

source§### impl Serialize for i8

### impl Serialize for i8

source§### impl Serialize for NonZeroI128

### impl Serialize for NonZeroI128

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 Serialize for NonZeroIsize

### impl Serialize for NonZeroIsize

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; 21]where
T: Serialize,

### impl<T> Serialize for [T; 21]where T: 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<T> Serialize for [T; 0]

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

source§### impl Serialize for SystemTime

### impl Serialize for SystemTime

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 Serialize for u128

### impl Serialize for u128

source§### impl<'a> Serialize for Arguments<'a>

### impl<'a> Serialize for Arguments<'a>

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

### impl<T> Serialize for Option<T>where T: 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<T> Serialize for [T; 2]where
T: Serialize,

### impl<T> Serialize for [T; 2]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 Serialize for u8

### impl Serialize for u8

source§### impl Serialize for AtomicU32

### impl Serialize for AtomicU32

source§### impl Serialize for usize

### impl Serialize for usize

source§### impl Serialize for u64

### impl Serialize for u64

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

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

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

### impl<T, E> Serialize for Result<T, E>where T: Serialize, E: Serialize,

source§### impl<Idx> Serialize for Range<Idx>where
Idx: Serialize,

### impl<Idx> Serialize for Range<Idx>where Idx: Serialize,

source§### impl Serialize for CStr

### impl Serialize for CStr

source§### impl Serialize for Ipv4Addr

### impl Serialize for Ipv4Addr

source§### impl Serialize for char

### impl Serialize for char

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

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

source§### impl<Idx> Serialize for RangeInclusive<Idx>where
Idx: Serialize,

### impl<Idx> Serialize for RangeInclusive<Idx>where Idx: Serialize,

source§### impl Serialize for u16

### impl Serialize for u16

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; 11]where
T: Serialize,

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

source§### impl Serialize for IpAddr

### impl Serialize for IpAddr

source§### impl Serialize for NonZeroI64

### impl Serialize for NonZeroI64

source§### impl Serialize for OsStr

### impl Serialize for OsStr

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; 17]where
T: Serialize,

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

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

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

source§### impl Serialize for str

### impl Serialize for str

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

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

source§### impl Serialize for CString

### impl Serialize for CString

source§### impl Serialize for AtomicIsize

### impl Serialize for AtomicIsize

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

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

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

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

source§### impl Serialize for AtomicU8

### impl Serialize for AtomicU8

source§### impl Serialize for NonZeroU64

### impl Serialize for NonZeroU64

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

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

source§### impl Serialize for i128

### impl Serialize for i128

source§### impl Serialize for SocketAddr

### impl Serialize for SocketAddr

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; 18]where
T: Serialize,

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

source§### impl Serialize for Duration

### impl Serialize for Duration

source§### impl Serialize for String

### impl Serialize for String

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

### impl<T, H> Serialize for HashSet<T, H>where T: Serialize,

source§### impl Serialize for PathBuf

### impl Serialize for PathBuf

source§### impl Serialize for i16

### impl Serialize for i16

source§### impl Serialize for f64

### impl Serialize for f64

source§### impl Serialize for AtomicI64

### impl Serialize for AtomicI64

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<T> Serialize for [T; 15]where
T: Serialize,

### impl<T> Serialize for [T; 15]where T: 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 Serialize for OsString

### impl Serialize for OsString

source§### impl Serialize for Ipv6Addr

### impl Serialize for Ipv6Addr

source§### impl Serialize for ()

### impl Serialize for ()

source§### impl Serialize for AtomicU16

### impl Serialize for AtomicU16

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

### impl<K, V> Serialize for BTreeMap<K, V, Global>where K: Serialize, V: Serialize,

source§### impl Serialize for Path

### impl Serialize for Path

source§### impl Serialize for AtomicI16

### impl Serialize for AtomicI16

source§### impl Serialize for i64

### impl Serialize for i64

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<T> Serialize for [T; 26]where
T: Serialize,

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

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<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]where
T: Serialize,

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

source§### impl Serialize for u32

### impl Serialize for u32

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

### impl<T> Serialize for BTreeSet<T, Global>where T: 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 Serialize for NonZeroU16

### impl Serialize for NonZeroU16

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

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

source§### impl Serialize for f32

### impl Serialize for f32

source§### impl Serialize for AtomicUsize

### impl Serialize for AtomicUsize

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

### impl<T> Serialize for Reverse<T>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 VecDeque<T, Global>where
T: Serialize,

### impl<T> Serialize for VecDeque<T, Global>where T: Serialize,

source§### impl Serialize for i32

### impl Serialize for i32

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; 14]where
T: Serialize,

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

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 Serialize for SocketAddrV6

### impl Serialize for SocketAddrV6

source§### impl Serialize for SocketAddrV4

### impl Serialize for SocketAddrV4

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

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

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

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

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

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

source§### impl Serialize for AtomicI32

### impl Serialize for AtomicI32

source§### impl Serialize for AtomicI8

### impl Serialize for AtomicI8

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

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

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

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

source§### impl Serialize for NonZeroU128

### impl Serialize for NonZeroU128

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 Serialize for AtomicBool

### impl Serialize for AtomicBool

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

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

source§### impl Serialize for NonZeroI16

### impl Serialize for NonZeroI16

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; 31]where
T: Serialize,

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

source§### impl Serialize for NonZeroI8

### impl Serialize for NonZeroI8

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

### impl<K, V, H> Serialize for HashMap<K, V, H>where K: Serialize, V: Serialize,

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 Cell<T>where
T: Serialize + Copy,

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

source§### impl Serialize for NonZeroI32

### impl Serialize for NonZeroI32

source§### impl Serialize for NonZeroU8

### impl Serialize for NonZeroU8

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

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

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 Serialize for bool

### impl Serialize for bool

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 [T; 5]where
T: Serialize,

### impl<T> Serialize for [T; 5]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; 3]where
T: Serialize,

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

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

### impl<T> Serialize for [T; 28]where T: 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<T> Serialize for [T; 16]where
T: Serialize,

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

source§### impl Serialize for isize

### impl Serialize for isize

§### impl<T> Serialize for Path<T>where
T: Form,
<T as Form>::Type: Serialize,
<T as Form>::String: Serialize,

### impl<T> Serialize for Path<T>where T: Form, <T as Form>::Type: Serialize, <T as Form>::String: Serialize,

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

§### impl Serialize for TypeDefPrimitive

### impl Serialize for TypeDefPrimitive

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

§### impl<T> Serialize for Variant<T>where
T: Form,
<T as Form>::Type: Serialize,
<T as Form>::String: Serialize,

### impl<T> Serialize for Variant<T>where T: Form, <T as Form>::Type: Serialize, <T as Form>::String: Serialize,

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

§### impl<T> Serialize for Field<T>where
T: Form,
<T as Form>::Type: Serialize,
<T as Form>::String: Serialize,

### impl<T> Serialize for Field<T>where T: Form, <T as Form>::Type: Serialize, <T as Form>::String: Serialize,

§### impl<T> Serialize for TypeDef<T>where
T: Form,
<T as Form>::Type: Serialize,
<T as Form>::String: Serialize,

### impl<T> Serialize for TypeDef<T>where T: Form, <T as Form>::Type: Serialize, <T as Form>::String: Serialize,

§### impl Serialize for PortableForm

### impl Serialize for PortableForm

§### impl<T> Serialize for TypeParameter<T>where
T: Form,
<T as Form>::Type: Serialize,
<T as Form>::String: Serialize,

### impl<T> Serialize for TypeParameter<T>where T: Form, <T as Form>::Type: Serialize, <T as Form>::String: Serialize,

§### impl<T> Serialize for TypeDefSequence<T>where
T: Form,
<T as Form>::Type: Serialize,

### impl<T> Serialize for TypeDefSequence<T>where T: Form, <T as Form>::Type: Serialize,

§### impl<T> Serialize for Type<T>where
T: Form,
<T as Form>::Type: Serialize,
<T as Form>::String: Serialize,

### impl<T> Serialize for Type<T>where T: Form, <T as Form>::Type: Serialize, <T as Form>::String: Serialize,

§### impl<T> Serialize for UntrackedSymbol<T>

### impl<T> Serialize for UntrackedSymbol<T>

§### impl<T> Serialize for TypeDefVariant<T>where
T: Form,
<T as Form>::Type: Serialize,
<T as Form>::String: Serialize,

### impl<T> Serialize for TypeDefVariant<T>where T: Form, <T as Form>::Type: Serialize, <T as Form>::String: Serialize,

§### impl Serialize for PortableRegistry

### impl Serialize for PortableRegistry

§### impl<T> Serialize for TypeDefBitSequence<T>where
T: Form,
<T as Form>::Type: Serialize,

### impl<T> Serialize for TypeDefBitSequence<T>where T: Form, <T as Form>::Type: Serialize,

§### impl<T> Serialize for TypeDefTuple<T>where
T: Form,
<T as Form>::Type: Serialize,
<T as Form>::String: Serialize,

### impl<T> Serialize for TypeDefTuple<T>where T: Form, <T as Form>::Type: Serialize, <T as Form>::String: Serialize,

§### impl<T> Serialize for TypeDefComposite<T>where
T: Form,
<T as Form>::Type: Serialize,
<T as Form>::String: Serialize,

### impl<T> Serialize for TypeDefComposite<T>where T: Form, <T as Form>::Type: Serialize, <T as Form>::String: Serialize,

§### impl<T> Serialize for TypeDefCompact<T>where
T: Form,
<T as Form>::Type: Serialize,

### impl<T> Serialize for TypeDefCompact<T>where T: Form, <T as Form>::Type: Serialize,

§### impl Serialize for MetaForm

### impl Serialize for MetaForm

§### impl<'a, T> Serialize for Symbol<'a, T>where
T: 'a,

### impl<'a, T> Serialize for Symbol<'a, T>where T: 'a,

§### impl<T> Serialize for Interner<T>where
T: Serialize,

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

§### impl<T> Serialize for TypeDefArray<T>where
T: Form,
<T as Form>::Type: Serialize,

### impl<T> Serialize for TypeDefArray<T>where T: Form, <T as Form>::Type: Serialize,

source§### impl Serialize for Public

### impl Serialize for Public

source§### impl Serialize for Public

### impl Serialize for Public

source§### impl Serialize for Public

### impl Serialize for Public

source§### impl Serialize for Public

### impl Serialize for Public

source§### impl Serialize for Public

### impl Serialize for Public

source§### impl Serialize for Public

### impl Serialize for Public

source§### impl<T> Serialize for Signature<T>

### impl<T> Serialize for Signature<T>

source§### impl Serialize for Signature

### impl Serialize for Signature

source§### impl Serialize for Public

### impl Serialize for Public

source§### impl Serialize for Signature

### impl Serialize for Signature

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

### impl<T> Serialize for Public<T>where T: BlsBound,

source§### impl Serialize for OpaquePeerId

### impl Serialize for OpaquePeerId

source§### impl Serialize for Public

### impl Serialize for Public

source§### impl Serialize for Bytes

### impl Serialize for Bytes

§### impl Serialize for OptLevel

### impl Serialize for OptLevel

§### impl Serialize for ModuleType

### impl Serialize for ModuleType

§### impl Serialize for MemoryInitializer

### impl Serialize for MemoryInitializer

§### impl Serialize for TableInitialization

### impl Serialize for TableInitialization

§### impl Serialize for FilePos

### impl Serialize for FilePos

§### impl Serialize for TableStyle

### impl Serialize for TableStyle

§### impl Serialize for WasmFunctionInfo

### impl Serialize for WasmFunctionInfo

§### impl Serialize for InstructionAddressMap

### impl Serialize for InstructionAddressMap

§### impl Serialize for FunctionLoc

### impl Serialize for FunctionLoc

§### impl Serialize for FlagValue

### impl Serialize for FlagValue

§### impl Serialize for StackMap

### impl Serialize for StackMap

§### impl Serialize for FunctionType

### impl Serialize for FunctionType

§### impl Serialize for Initializer

### impl Serialize for Initializer

§### impl Serialize for MemoryPlan

### impl Serialize for MemoryPlan

§### impl Serialize for TablePlan

### impl Serialize for TablePlan

§### impl Serialize for StaticMemoryInitializer

### impl Serialize for StaticMemoryInitializer

§### impl Serialize for TableInitializer

### impl Serialize for TableInitializer

§### impl Serialize for MemoryStyle

### impl Serialize for MemoryStyle

§### impl Serialize for Tunables

### impl Serialize for Tunables

§### impl Serialize for Module

### impl Serialize for Module

§### impl Serialize for StackMapInformation

### impl Serialize for StackMapInformation

§### impl Serialize for AnyfuncIndex

### impl Serialize for AnyfuncIndex

§### impl Serialize for ModuleTypes

### impl Serialize for ModuleTypes

§### impl Serialize for MemoryInitialization

### impl Serialize for MemoryInitialization

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,

Requires crate feature `"serde"`

or `"serde-1"`

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

source§### impl<T, S> Serialize for IndexSet<T, S>where
T: Serialize + Hash + Eq,
S: BuildHasher,

### impl<T, S> Serialize for IndexSet<T, S>where T: Serialize + Hash + Eq, S: BuildHasher,

Requires crate feature `"serde"`

or `"serde-1"`