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<'a> Serialize for RawValueRef<'a>

impl<'a> Serialize for RStr<'a>

impl<'a, T> Serialize for RSlice<'a, T>
where T: Serialize,

impl<'a, T> Serialize for RSliceMut<'a, T>
where T: Serialize,

impl<'borr, P, I, EV> Serialize for DynTrait<'borr, P, I, EV>
where P: AsPtr, I: InterfaceType<Serialize = Implemented<Serialize>> + GetSerializeProxyType<'borr>, I::ProxyType: Serialize,

impl<B> Serialize for RCow<B, B::ROwned>
where B: IntoOwned, B::Target: Serialize,

impl<E, S, I> Serialize for NonExhaustive<E, S, I>

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

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

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

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

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

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

impl<T, Inline> Serialize for RSmallBox<T, Inline>
where T: Serialize,

impl Serialize for Action

impl Serialize for Rect

impl Serialize for Axis

impl Serialize for Button

impl Serialize for Map

impl Serialize for Layer

impl Serialize for Live

impl Serialize for Role

impl Serialize for Event

impl Serialize for State

impl<'a, T> Serialize for EventBody<'a, T>
where T: Serialize,

impl<'a> Serialize for DeviceEvent<'a>

impl<'a> Serialize for KeyDefinition<'a>

impl<'p> Serialize for AccessibleProxy<'p>

impl<'p> Serialize for ActionProxy<'p>

impl<'p> Serialize for ApplicationProxy<'p>

impl<'p> Serialize for BusProxy<'p>

impl<'p> Serialize for BusProxyBlocking<'p>

impl<'p> Serialize for StatusProxy<'p>

impl<'p> Serialize for CacheProxy<'p>

impl<'p> Serialize for CacheProxyBlocking<'p>

impl<'p> Serialize for CollectionProxy<'p>

impl<'p> Serialize for ComponentProxy<'p>

impl<'p> Serialize for DocumentProxy<'p>

impl<'p> Serialize for EditableTextProxy<'p>

impl<'p> Serialize for HyperlinkProxy<'p>

impl<'p> Serialize for HypertextProxy<'p>

impl<'p> Serialize for ImageProxy<'p>

impl<'p> Serialize for ImageProxyBlocking<'p>

impl<'p> Serialize for RegistryProxy<'p>

impl<'p> Serialize for SelectionProxy<'p>

impl<'p> Serialize for SocketProxy<'p>

impl<'p> Serialize for TableProxy<'p>

impl<'p> Serialize for TableProxyBlocking<'p>

impl<'p> Serialize for TableCellProxy<'p>

impl<'p> Serialize for TextProxy<'p>

impl<'p> Serialize for TextProxyBlocking<'p>

impl<'p> Serialize for ValueProxy<'p>

impl<'p> Serialize for ValueProxyBlocking<'p>

impl Serialize for Month

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

impl<K: EnumArray<V> + Serialize, V: Serialize> Serialize for EnumMap<K, V>

impl<T> Serialize for BitFlags<T>
where T: BitFlag, T::Numeric: Serialize,

impl Serialize for Axis

impl Serialize for Button

impl Serialize for Code

impl Serialize for Event

impl Serialize for EvCode

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<T> Serialize for IJKW<T>
where T: Serialize + Scalar,

impl<T> Serialize for M2x2<T>
where T: Serialize + Scalar,

impl<T> Serialize for M2x3<T>
where T: Serialize + Scalar,

impl<T> Serialize for M2x4<T>
where T: Serialize + Scalar,

impl<T> Serialize for M2x5<T>
where T: Serialize + Scalar,

impl<T> Serialize for M2x6<T>
where T: Serialize + Scalar,

impl<T> Serialize for M3x2<T>
where T: Serialize + Scalar,

impl<T> Serialize for M3x3<T>
where T: Serialize + Scalar,

impl<T> Serialize for M3x4<T>
where T: Serialize + Scalar,

impl<T> Serialize for M3x5<T>
where T: Serialize + Scalar,

impl<T> Serialize for M3x6<T>
where T: Serialize + Scalar,

impl<T> Serialize for M4x2<T>
where T: Serialize + Scalar,

impl<T> Serialize for M4x3<T>
where T: Serialize + Scalar,

impl<T> Serialize for M4x4<T>
where T: Serialize + Scalar,

impl<T> Serialize for M4x5<T>
where T: Serialize + Scalar,

impl<T> Serialize for M4x6<T>
where T: Serialize + Scalar,

impl<T> Serialize for M5x2<T>
where T: Serialize + Scalar,

impl<T> Serialize for M5x3<T>
where T: Serialize + Scalar,

impl<T> Serialize for M5x4<T>
where T: Serialize + Scalar,

impl<T> Serialize for M5x5<T>
where T: Serialize + Scalar,

impl<T> Serialize for M5x6<T>
where T: Serialize + Scalar,

impl<T> Serialize for M6x2<T>
where T: Serialize + Scalar,

impl<T> Serialize for M6x3<T>
where T: Serialize + Scalar,

impl<T> Serialize for M6x4<T>
where T: Serialize + Scalar,

impl<T> Serialize for M6x5<T>
where T: Serialize + Scalar,

impl<T> Serialize for M6x6<T>
where T: Serialize + Scalar,

impl<T> Serialize for X<T>
where T: Serialize + Scalar,

impl<T> Serialize for XY<T>
where T: Serialize + Scalar,

impl<T> Serialize for XYZ<T>
where T: Serialize + Scalar,

impl<T> Serialize for XYZW<T>
where T: Serialize + Scalar,

impl<T> Serialize for XYZWA<T>
where T: Serialize + Scalar,

impl<T> Serialize for XYZWAB<T>
where T: Serialize + Scalar,

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

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

impl<T, R, const D: usize> Serialize for Isometry<T, R, D>

impl<T, R, const D: usize> Serialize for Similarity<T, R, D>

impl<T, const R: usize, const C: usize> Serialize for ArrayStorage<T, R, C>
where T: Scalar + Serialize,

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

impl<T: Scalar, const D: usize> Serialize for Rotation<T, D>
where Owned<T, Const<D>, Const<D>>: Serialize,

impl<T: Scalar, const D: usize> Serialize for Scale<T, D>
where Owned<T, Const<D>>: Serialize,

impl<T: Scalar, const D: usize> Serialize for Translation<T, D>
where Owned<T, Const<D>>: Serialize,

impl<T: ComplexField, D: Dim> Serialize for Schur<T, D>
where DefaultAllocator: Allocator<T, D, D>, OMatrix<T, D, D>: Serialize,

impl<T: ComplexField, D: DimSub<U1>> Serialize for Hessenberg<T, D>
where DefaultAllocator: Allocator<T, D, D> + Allocator<T, DimDiff<D, U1>>, OMatrix<T, D, D>: Serialize, OVector<T, DimDiff<D, U1>>: Serialize,

impl<T: ComplexField, R: DimMin<C>, C: Dim> Serialize for Bidiagonal<T, R, C>

impl<T: ComplexField, R: DimMin<C>, C: Dim> Serialize for LU<T, R, C>

impl<T: ComplexField, R: DimMin<C>, C: Dim> Serialize for QR<T, R, C>
where DefaultAllocator: Allocator<T, R, C> + Allocator<T, DimMinimum<R, C>>, OMatrix<T, R, C>: Serialize, OVector<T, DimMinimum<R, C>>: Serialize,

impl<T: ComplexField, R: DimMin<C>, C: Dim> Serialize for SVD<T, R, C>

impl<T: RealField, D: Dim> Serialize for UDU<T, D>
where DefaultAllocator: Allocator<T, D> + Allocator<T, D, D>, OVector<T, D>: Serialize, OMatrix<T, D, D>: Serialize,

impl<T: SimdComplexField, D: Dim> Serialize for Cholesky<T, D>
where DefaultAllocator: Allocator<T, D, D> + Allocator<T, D>, OMatrix<T, D, D>: Serialize,

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

impl<const D: usize> Serialize for Const<D>

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

impl Serialize for GoalID

impl Serialize for Time

impl Serialize for Action

impl Serialize for Goal

impl Serialize for Result

impl Serialize for Action

impl Serialize for Goal

impl Serialize for Result

impl Serialize for Action

impl Serialize for Goal

impl Serialize for Result

impl Serialize for Action

impl Serialize for Goal

impl Serialize for Result

impl Serialize for Action

impl Serialize for Goal

impl Serialize for Result

impl Serialize for Action

impl Serialize for Goal

impl Serialize for Result

impl Serialize for Accel

impl Serialize for Point

impl Serialize for Pose

impl Serialize for Pose2D

impl Serialize for Twist

impl Serialize for Wrench

impl Serialize for State

impl Serialize for Action

impl Serialize for Goal

impl Serialize for Result

impl Serialize for Action

impl Serialize for Goal

impl Serialize for Result

impl Serialize for Action

impl Serialize for Goal

impl Serialize for Result

impl Serialize for Action

impl Serialize for Goal

impl Serialize for Result

impl Serialize for Action

impl Serialize for Goal

impl Serialize for Result

impl Serialize for Action

impl Serialize for Goal

impl Serialize for Result

impl Serialize for Action

impl Serialize for Goal

impl Serialize for Result

impl Serialize for Action

impl Serialize for Goal

impl Serialize for Result

impl Serialize for Action

impl Serialize for Goal

impl Serialize for Result

impl Serialize for Action

impl Serialize for Goal

impl Serialize for Result

impl Serialize for Action

impl Serialize for Goal

impl Serialize for Result

impl Serialize for Action

impl Serialize for Goal

impl Serialize for Result

impl Serialize for Action

impl Serialize for Goal

impl Serialize for Result

impl Serialize for Path

impl Serialize for Log

impl Serialize for Gid

impl Serialize for Clock

impl Serialize for Image

impl Serialize for Imu

impl Serialize for Joy

impl Serialize for Range

impl Serialize for Mesh

impl Serialize for Plane

impl Serialize for Bool

impl Serialize for Byte

impl Serialize for Char

impl Serialize for Empty

impl Serialize for Header

impl Serialize for Int16

impl Serialize for Int32

impl Serialize for Int64

impl Serialize for Int8

impl Serialize for String

impl Serialize for UInt16

impl Serialize for UInt32

impl Serialize for UInt64

impl Serialize for UInt8

impl Serialize for Action

impl Serialize for Goal

impl Serialize for Result

impl Serialize for UUID

impl Serialize for Marker

impl Serialize for Value

impl Serialize for Msg

impl Serialize for Srv

impl Serialize for Time

impl Serialize for Schema

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

impl<'a> Serialize for Bytes<'a>

impl Serialize for Value

impl Serialize for Number

impl<T, U> Serialize for SerializeAsWrap<'_, T, U>
where T: ?Sized, U: ?Sized + SerializeAs<T>,

impl Serialize for Value

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

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 Axis

impl Serialize for Color

impl Serialize for Joint

impl Serialize for Link

impl Serialize for Mass

impl Serialize for Mimic

impl Serialize for Pose

impl Serialize for Robot

impl Serialize for Vec3

impl Serialize for Vec4

impl Serialize for Visual

impl Serialize for Braced

impl Serialize for Simple

impl Serialize for Urn

impl Serialize for Uuid

impl Serialize for Type

impl Serialize for MatchRule<'_>

impl<'g> Serialize for Guid<'g>

impl<'m> Serialize for Header<'m>

impl<'p> Serialize for DBusProxy<'p>

impl<'p> Serialize for MonitoringProxy<'p>

impl<'p> Serialize for ObjectManagerProxy<'p>

impl<'p> Serialize for PeerProxy<'p>

impl<'p> Serialize for PropertiesProxy<'p>

impl<'p> Serialize for StatsProxy<'p>

impl<'p> Serialize for DBusProxy<'p>

impl<'p> Serialize for MonitoringProxy<'p>

impl<'p> Serialize for ObjectManagerProxy<'p>

impl<'p> Serialize for PeerProxy<'p>

impl<'p> Serialize for PropertiesProxy<'p>

impl<'p> Serialize for StatsProxy<'p>

impl<'name> Serialize for BusName<'name>

impl<'name> Serialize for ErrorName<'name>

impl<'name> Serialize for InterfaceName<'name>

impl<'name> Serialize for MemberName<'name>

impl<'name> Serialize for PropertyName<'name>

impl<'name> Serialize for UniqueName<'name>

impl<'name> Serialize for WellKnownName<'name>

impl<'a> Serialize for Arg<'a>

impl<'a> Serialize for Interface<'a>

impl<'a> Serialize for Method<'a>

impl<'a> Serialize for Node<'a>

impl<'a> Serialize for Property<'a>

impl<'a> Serialize for Signal<'a>

impl Serialize for Fd<'_>

impl<'a> Serialize for Value<'a>

impl<'a> Serialize for Array<'a>

impl<'a> Serialize for CompleteType<'a>

impl<'a> Serialize for ObjectPath<'a>

impl<'a> Serialize for Signature<'a>

impl<'a> Serialize for Str<'a>

impl<'a> Serialize for Structure<'a>

impl<'a, T: Type + Serialize> Serialize for SerializeValue<'a, T>

impl<'k, 'v> Serialize for Dict<'k, 'v>

impl<T> Serialize for Optional<T>