serde

Trait Serialize

Source
pub trait Serialize {
    // Required method
    fn serialize<S>(&self, serializer: S) -> Result<S::Ok, S::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::Ok, S::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 IpAddr

Source§

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

Source§

impl Serialize for SocketAddr

Source§

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

Source§

impl Serialize for bool

Source§

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

Source§

impl Serialize for char

Source§

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

Source§

impl Serialize for f32

Source§

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

Source§

impl Serialize for f64

Source§

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

Source§

impl Serialize for i8

Source§

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

Source§

impl Serialize for i16

Source§

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

Source§

impl Serialize for i32

Source§

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

Source§

impl Serialize for i64

Source§

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

Source§

impl Serialize for i128

Source§

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

Source§

impl Serialize for isize

Source§

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

Source§

impl Serialize for str

Source§

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

Source§

impl Serialize for u8

Source§

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

Source§

impl Serialize for u16

Source§

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

Source§

impl Serialize for u32

Source§

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

Source§

impl Serialize for u64

Source§

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

Source§

impl Serialize for u128

Source§

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

Source§

impl Serialize for ()

Source§

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

Source§

impl Serialize for usize

Source§

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

Source§

impl Serialize for CString

Source§

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

Source§

impl Serialize for String

Source§

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

Source§

impl Serialize for CStr

Source§

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

Source§

impl Serialize for Ipv4Addr

Source§

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

Source§

impl Serialize for Ipv6Addr

Source§

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

Source§

impl Serialize for SocketAddrV4

Source§

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

Source§

impl Serialize for SocketAddrV6

Source§

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

Source§

impl Serialize for AtomicBool

Source§

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

Source§

impl Serialize for AtomicI8

Source§

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

Source§

impl Serialize for AtomicI16

Source§

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

Source§

impl Serialize for AtomicI32

Source§

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

Source§

impl Serialize for AtomicI64

Source§

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

Source§

impl Serialize for AtomicIsize

Source§

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

Source§

impl Serialize for AtomicU8

Source§

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

Source§

impl Serialize for AtomicU16

Source§

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

Source§

impl Serialize for AtomicU32

Source§

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

Source§

impl Serialize for AtomicU64

Source§

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

Source§

impl Serialize for AtomicUsize

Source§

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

Source§

impl Serialize for Duration

Source§

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

Source§

impl Serialize for OsStr

Source§

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

Source§

impl Serialize for OsString

Source§

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

Source§

impl Serialize for Path

Source§

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

Source§

impl Serialize for PathBuf

Source§

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

Source§

impl Serialize for SystemTime

Source§

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

Source§

impl Serialize for NonZeroI8

Source§

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

Source§

impl Serialize for NonZeroI16

Source§

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

Source§

impl Serialize for NonZeroI32

Source§

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

Source§

impl Serialize for NonZeroI64

Source§

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

Source§

impl Serialize for NonZeroI128

Source§

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

Source§

impl Serialize for NonZeroIsize

Source§

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

Source§

impl Serialize for NonZeroU8

Source§

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

Source§

impl Serialize for NonZeroU16

Source§

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

Source§

impl Serialize for NonZeroU32

Source§

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

Source§

impl Serialize for NonZeroU64

Source§

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

Source§

impl Serialize for NonZeroU128

Source§

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

Source§

impl Serialize for NonZeroUsize

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

impl<Idx> Serialize for RangeFrom<Idx>
where Idx: Serialize,

Source§

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

Source§

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

Source§

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

Source§

impl<Idx> Serialize for RangeTo<Idx>
where Idx: Serialize,

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

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,

Source§

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

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,

Source§

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

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,

Source§

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

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,

Source§

fn serialize<S>(&self, serializer: S) -> Result<S::Ok, S::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)
where T0: Serialize, T1: Serialize, T2: Serialize, T3: Serialize, T4: Serialize, T5: Serialize, T6: Serialize, T7: Serialize, T8: Serialize,

Source§

fn serialize<S>(&self, serializer: S) -> Result<S::Ok, S::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)
where T0: Serialize, T1: Serialize, T2: Serialize, T3: Serialize, T4: Serialize, T5: Serialize, T6: Serialize, T7: Serialize, T8: Serialize, T9: Serialize,

Source§

fn serialize<S>(&self, serializer: S) -> Result<S::Ok, S::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)
where T0: Serialize, T1: Serialize, T2: Serialize, T3: Serialize, T4: Serialize, T5: Serialize, T6: Serialize, T7: Serialize, T8: Serialize, T9: Serialize, T10: Serialize,

Source§

fn serialize<S>(&self, serializer: S) -> Result<S::Ok, S::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,

Source§

fn serialize<S>(&self, serializer: S) -> Result<S::Ok, S::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)
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§

fn serialize<S>(&self, serializer: S) -> Result<S::Ok, S::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)
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§

fn serialize<S>(&self, serializer: S) -> Result<S::Ok, S::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)
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§

fn serialize<S>(&self, serializer: S) -> Result<S::Ok, S::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)
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§

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

Source§

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

Source§

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

Source§

impl<T> Serialize for Option<T>
where T: Serialize,

Source§

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

Source§

impl<T> Serialize for [T; 0]

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

impl<T> Serialize for (T,)
where T: Serialize,

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

impl<T> Serialize for BTreeSet<T>
where T: Serialize,

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

impl<T> Serialize for Reverse<T>
where T: Serialize,

Source§

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

Source§

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

Source§

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

Source§

impl<T> Serialize for Saturating<T>
where T: Serialize,

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Implementors§

impl Serialize for Config

impl Serialize for Config

impl Serialize for Config

impl Serialize for Config

impl Serialize for Config

impl Serialize for Source

impl Serialize for Error

impl Serialize for Secret

impl Serialize for Etag

impl Serialize for CopyId

impl Serialize for Tags

impl Serialize for Status

impl Serialize for Schema

impl Serialize for TagSet

impl Serialize for Blobs

impl Serialize for Cors

impl Serialize for Block

impl Serialize for Bytes

impl Serialize for Month

impl<Tz: TimeZone> Serialize for DateTime<Tz>

impl Serialize for Event

impl<T> Serialize for ScalarBitSet<T>
where T: Serialize,

impl<K, V> Serialize for PrimaryMap<K, V>
where K: EntityRef, V: Serialize,

impl<K, V> Serialize for SecondaryMap<K, V>

impl<K, V> Serialize for SparseMap<K, V>

impl<T> Serialize for PackedOption<T>

impl<T> Serialize for ListPool<T>

impl<const MIN: i128, const MAX: i128> Serialize for OptionRangedI128<MIN, MAX>

impl<const MIN: i128, const MAX: i128> Serialize for RangedI128<MIN, MAX>

impl<const MIN: i16, const MAX: i16> Serialize for OptionRangedI16<MIN, MAX>

impl<const MIN: i16, const MAX: i16> Serialize for RangedI16<MIN, MAX>

impl<const MIN: i32, const MAX: i32> Serialize for OptionRangedI32<MIN, MAX>

impl<const MIN: i32, const MAX: i32> Serialize for RangedI32<MIN, MAX>

impl<const MIN: i64, const MAX: i64> Serialize for OptionRangedI64<MIN, MAX>

impl<const MIN: i64, const MAX: i64> Serialize for RangedI64<MIN, MAX>

impl<const MIN: i8, const MAX: i8> Serialize for OptionRangedI8<MIN, MAX>

impl<const MIN: i8, const MAX: i8> Serialize for RangedI8<MIN, MAX>

impl<const MIN: isize, const MAX: isize> Serialize for OptionRangedIsize<MIN, MAX>

impl<const MIN: isize, const MAX: isize> Serialize for RangedIsize<MIN, MAX>

impl<const MIN: u128, const MAX: u128> Serialize for OptionRangedU128<MIN, MAX>

impl<const MIN: u128, const MAX: u128> Serialize for RangedU128<MIN, MAX>

impl<const MIN: u16, const MAX: u16> Serialize for OptionRangedU16<MIN, MAX>

impl<const MIN: u16, const MAX: u16> Serialize for RangedU16<MIN, MAX>

impl<const MIN: u32, const MAX: u32> Serialize for OptionRangedU32<MIN, MAX>

impl<const MIN: u32, const MAX: u32> Serialize for RangedU32<MIN, MAX>

impl<const MIN: u64, const MAX: u64> Serialize for OptionRangedU64<MIN, MAX>

impl<const MIN: u64, const MAX: u64> Serialize for RangedU64<MIN, MAX>

impl<const MIN: u8, const MAX: u8> Serialize for OptionRangedU8<MIN, MAX>

impl<const MIN: u8, const MAX: u8> Serialize for RangedU8<MIN, MAX>

impl<const MIN: usize, const MAX: usize> Serialize for OptionRangedUsize<MIN, MAX>

impl<const MIN: usize, const MAX: usize> Serialize for RangedUsize<MIN, MAX>

impl Serialize for Method

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

impl<K, V, S> Serialize for IndexMap<K, V, S>
where K: Serialize, V: Serialize,

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

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

impl Serialize for Jwk

impl Serialize for JwkSet

impl Serialize for Header

impl Serialize for Claims

impl Serialize for Header

impl Serialize for Os

impl Serialize for Config

impl Serialize for Rootfs

impl Serialize for Arch

impl Serialize for Os

impl Serialize for Arch

impl Serialize for Config

impl Serialize for Digest

impl Serialize for RootFs

impl Serialize for Box

impl Serialize for Cgroup

impl Serialize for Hook

impl Serialize for Hooks

impl Serialize for IDMap

impl Serialize for Linux

impl Serialize for Mount

impl Serialize for Root

impl Serialize for Spec

impl Serialize for User

impl Serialize for VM

impl<'a> Serialize for LocalName<'a>

impl<'a> Serialize for Namespace<'a>

impl<'a> Serialize for Prefix<'a>

impl<'a> Serialize for QName<'a>

impl Serialize for Schema

impl<T> Serialize for SingleOrVec<T>
where T: Serialize,

impl Serialize for Value

impl Serialize for Number

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

impl Serialize for Value

impl Serialize for Number

impl<A: Array> Serialize for SmallVec<A>
where A::Item: Serialize,

impl Serialize for Claims

impl Serialize for Month

impl Serialize for Date

impl Serialize for Time

impl Serialize for Value

impl Serialize for Date

impl Serialize for Time

impl<'a> Serialize for SerializeFieldMap<'a, Event<'_>>

impl<'a> Serialize for SerializeFieldMap<'a, Attributes<'_>>

impl<'a> Serialize for SerializeFieldMap<'a, Record<'_>>

impl<'a> Serialize for SerializeEvent<'a>

impl<'a> Serialize for SerializeField<'a>

impl<'a> Serialize for SerializeFieldSet<'a>

impl<'a> Serialize for SerializeId<'a>

impl<'a> Serialize for SerializeLevel<'a>

impl<'a> Serialize for SerializeMetadata<'a>

impl<'a> Serialize for SerializeRecord<'a>

impl Serialize for Url

impl<S> Serialize for Host<S>
where S: Serialize,

impl Serialize for Number

impl Serialize for Schema

impl Serialize for Type

impl Serialize for ApiKey

impl Serialize for Flow

impl Serialize for Header

impl Serialize for Info

impl Serialize for Link

impl Serialize for Paths

impl Serialize for AllOf

impl Serialize for AnyOf

impl Serialize for Array

impl Serialize for Object

impl Serialize for OneOf

impl Serialize for Ref

impl Serialize for Http

impl Serialize for OAuth2

impl Serialize for Scopes

impl Serialize for Server

impl Serialize for Tag

impl Serialize for Xml

impl<T> Serialize for RefOr<T>
where T: Serialize,

impl<T> Serialize for AdditionalProperties<T>
where T: Serialize,

impl Serialize for Braced

impl Serialize for Simple

impl Serialize for Urn

impl Serialize for Uuid

impl Serialize for Alias

impl Serialize for Status

impl Serialize for Policy

impl Serialize for Spread

impl Serialize for Status

impl Serialize for Trait

impl Serialize for Policy

impl Serialize for Spread

impl Serialize for Trait

impl Serialize for Host

impl<T> Serialize for Claims<T>
where T: Serialize,

impl<T> Serialize for Token<T>
where T: Serialize,

impl Serialize for Author

impl Serialize for Source

impl Serialize for Host

impl Serialize for Link

impl<T> Serialize for CtlResponse<T>
where T: Serialize,

impl Serialize for Level

impl Serialize for Cors

impl Serialize for Tls

impl Serialize for Config

impl Serialize for Policy

impl Serialize for Secret

impl Serialize for Export

impl Serialize for Global

impl Serialize for Limits

impl Serialize for Memory

impl Serialize for Module

impl Serialize for Table

impl Serialize for Tag

impl<'a> Serialize for FlagValue<'a>

impl<K, V> Serialize for NameMap<K, V>
where K: Serialize + Clone + Hash + Eq + Ord, V: Serialize,

impl<T> Serialize for ExportItem<T>
where T: Serialize,

impl<T> Serialize for AllCallFunc<T>
where T: Serialize,

impl<T> Serialize for CoreExport<T>
where T: Serialize,

impl Serialize for Handle

impl Serialize for Type

impl Serialize for Case

impl Serialize for Docs

impl Serialize for Enum

impl Serialize for Field

impl Serialize for Flag

impl Serialize for Flags

impl Serialize for Record

impl Serialize for Tuple

impl Serialize for World