Skip to main content

Serialize

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

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".

Implementations on Foreign Types§

Source§

impl Serialize for MgmtThisConnAuthBy

Source§

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

Source§

impl Serialize for SpecLabels

Source§

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

Source§

impl Serialize for bool

Source§

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

Source§

impl Serialize for char

Source§

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

Source§

impl Serialize for f32

Source§

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

Source§

impl Serialize for f64

Source§

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

Source§

impl Serialize for i8

Source§

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

Source§

impl Serialize for i16

Source§

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

Source§

impl Serialize for i32

Source§

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

Source§

impl Serialize for i64

Source§

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

Source§

impl Serialize for i128

Source§

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

Source§

impl Serialize for isize

Source§

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

Source§

impl Serialize for str

Source§

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

Source§

impl Serialize for u8

Source§

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

Source§

impl Serialize for u16

Source§

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

Source§

impl Serialize for u32

Source§

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

Source§

impl Serialize for u64

Source§

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

Source§

impl Serialize for u128

Source§

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

Source§

impl Serialize for ()

Source§

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

Source§

impl Serialize for usize

Source§

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

Source§

impl Serialize for CString

Available on crate feature std, or non-no_core_cstr and crate feature alloc only.
Source§

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

Source§

impl Serialize for String

Available on crate features std or alloc only.
Source§

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

Source§

impl Serialize for OsString

Available on crate feature std and (Unix or Windows) only.
Source§

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

Source§

impl Serialize for Path

Available on crate feature std only.
Source§

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

Source§

impl Serialize for PIA

Source§

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

Source§

impl Serialize for PIB

Source§

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

Source§

impl Serialize for Spec

Source§

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

Source§

impl Serialize for AccountDetails

Source§

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

Source§

impl Serialize for MgmtGamePieceVisibleInfo

Source§

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

Source§

impl Serialize for MgmtGameResponseGameInfo

Source§

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

Source§

impl Serialize for MgmtPlayerDetails

Source§

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

Source§

impl Serialize for MgmtPlayerInfo

Source§

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

Source§

impl Serialize for SshFingerprint

Source§

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

Source§

impl Serialize for Banknote

Source§

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

Source§

impl Serialize for LabelSpec

Source§

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

Source§

impl Serialize for Spec

Source§

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

Source§

impl Serialize for Value

Source§

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

Source§

impl Serialize for OccultSpec

Source§

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

Source§

impl Serialize for Spec

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

impl<'erased> Serialize for dyn Serialize + 'erased

Source§

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

Source§

impl<'erased> Serialize for dyn Serialize + Send + 'erased

Source§

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

Source§

impl<'erased> Serialize for dyn Serialize + Send + Sync + 'erased

Source§

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

Source§

impl<'erased> Serialize for dyn Serialize + Sync + 'erased

Source§

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

Source§

impl<I, T> Serialize for Box<IndexSlice<I, T>>
where I: Idx, T: Serialize,

Available on crate feature serde only.
Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

impl<T0, T1, T2, T3, T4, T5, T6, T7> Serialize for (T0, T1, T2, T3, T4, T5, T6, T7)
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 as Serializer>::Ok, <S as Serializer>::Error>
where S: Serializer,

Source§

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8> Serialize for (T0, T1, T2, T3, T4, T5, T6, T7, T8)
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 as Serializer>::Ok, <S as Serializer>::Error>
where S: Serializer,

Source§

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9> Serialize for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9)
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 as Serializer>::Ok, <S as Serializer>::Error>
where S: Serializer,

Source§

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

Source§

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

Source§

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12> Serialize for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12)
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 as Serializer>::Ok, <S as Serializer>::Error>
where S: Serializer,

Source§

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13> Serialize for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13)
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 as Serializer>::Ok, <S as Serializer>::Error>
where S: Serializer,

Source§

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14> Serialize for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14)
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 as Serializer>::Ok, <S as Serializer>::Error>
where S: Serializer,

Source§

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15> Serialize for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15)
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 as Serializer>::Ok, <S as Serializer>::Error>
where S: Serializer,

Source§

impl<T> Serialize for [T; 0]

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Available on crate features std or alloc only.
Source§

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

Source§

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

Available on crate features std or alloc only.
Source§

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,

Available on crate features std or alloc only.
Source§

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

Source§

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

Available on crate feature rc and (crate features std or alloc) only.

This impl requires the "rc" Cargo feature of Serde.

Serializing a data structure containing Rc will serialize a copy of the contents of the Rc each time the Rc is referenced within the data structure. Serialization will not attempt to deduplicate these repeated data.

Source§

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

Source§

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

Available on crate feature rc and (crate features std or alloc) only.

This impl requires the "rc" Cargo feature of Serde.

Source§

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

Source§

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

Available on crate feature rc and (crate features std or alloc) only.

This impl requires the "rc" Cargo feature of Serde.

Source§

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

Source§

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

Available on crate features std or alloc only.
Source§

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

Source§

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

Available on crate feature std only.
Source§

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

Source§

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

Available on crate feature std only.
Source§

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

Implementors§

Source§

impl Serialize for Kind

Source§

impl Serialize for State

Source§

impl Serialize for AccountScope

Source§

impl Serialize for AssetUrlKey

Source§

impl Serialize for IOccultIlk

Source§

impl Serialize for Inapplicable

Source§

impl Serialize for IpAddr

Available on crate feature std or non-no_core_net only.
Source§

impl Serialize for LibraryLoadMFIncompat

Source§

impl Serialize for LinkKind

Source§

impl Serialize for VersionError

Source§

impl Serialize for MgmtCommand

Source§

impl Serialize for MgmtError

Source§

impl Serialize for MgmtGameInstruction

Source§

impl Serialize for MgmtGameResponse

Source§

impl Serialize for MgmtGameUpdateMode

Source§

impl Serialize for MgmtResponse

Source§

impl Serialize for OccDisplacement

Source§

impl Serialize for Outline

Source§

impl Serialize for PieceAngle

Source§

impl Serialize for PieceAngleSpec

Source§

impl Serialize for PieceMoveable

Source§

impl Serialize for PieceOpErrorPartiallyProcessed

Source§

impl Serialize for PresentationLayout

Source§

impl Serialize for ProgressUpdateMode

Source§

impl Serialize for SVGProcessingError

Source§

impl Serialize for SVGSizeError

Source§

impl Serialize for SVGWidthOrHeight

Source§

impl Serialize for SocketAddr

Available on crate feature std or non-no_core_net only.
Source§

impl Serialize for SpecError

Source§

impl Serialize for SpecialClientRendering

Source§

impl Serialize for TablePermission

Source§

impl Serialize for TablePlayerSpec

Source§

impl Serialize for UoKind

Source§

impl Serialize for WhatResponseToClientOp

Source§

impl Serialize for DiffToShow

Source§

impl Serialize for PieceLabelPlace

Source§

impl Serialize for otter_nodejs_tests::progress::Value

Source§

impl Serialize for KeyError

Source§

impl Serialize for otter_nodejs_tests::tera::Value

Source§

impl Serialize for otter_nodejs_tests::toml::Value

Source§

impl Serialize for LogicError

Source§

impl Serialize for RangeImpossible

Source§

impl Serialize for Hash

Source§

impl Serialize for HashCache

Source§

impl Serialize for otter_nodejs_tests::bundles::Id

Source§

impl Serialize for Index

Source§

impl Serialize for LibInBundleI

Source§

impl Serialize for Loaded

Source§

impl Serialize for PosCFromIteratorError

Source§

impl Serialize for Serde<Option<Duration>>

Source§

impl Serialize for Serde<Option<SystemTime>>

Source§

impl Serialize for Serde<Duration>

Source§

impl Serialize for Serde<SystemTime>

Source§

impl Serialize for CStr

Available on crate feature std or non-no_core_cstr only.
Source§

impl Serialize for SocketAddrV4

Available on crate feature std or non-no_core_net only.
Source§

impl Serialize for SocketAddrV6

Available on crate feature std or non-no_core_net only.
Source§

impl Serialize for NonZero<i8>

Source§

impl Serialize for NonZero<i16>

Source§

impl Serialize for NonZero<i32>

Source§

impl Serialize for NonZero<i64>

Source§

impl Serialize for NonZero<i128>

Source§

impl Serialize for NonZero<isize>

Source§

impl Serialize for NonZero<u8>

Source§

impl Serialize for NonZero<u16>

Source§

impl Serialize for NonZero<u32>

Source§

impl Serialize for NonZero<u64>

Source§

impl Serialize for NonZero<u128>

Source§

impl Serialize for NonZero<usize>

Source§

impl Serialize for Atomic<bool>

Available on no_target_has_atomic or target_has_atomic=8 only.
Source§

impl Serialize for Atomic<i8>

Available on no_target_has_atomic or target_has_atomic=8 only.
Source§

impl Serialize for Atomic<i16>

Available on no_target_has_atomic or target_has_atomic=16 only.
Source§

impl Serialize for Atomic<i32>

Available on no_target_has_atomic or target_has_atomic=32 only.
Source§

impl Serialize for Atomic<i64>

Available on no_target_has_atomic or target_has_atomic=64 only.
Source§

impl Serialize for Atomic<isize>

Available on no_target_has_atomic or target_has_atomic=ptr only.
Source§

impl Serialize for Atomic<u8>

Available on no_target_has_atomic or target_has_atomic=8 only.
Source§

impl Serialize for Atomic<u16>

Available on no_target_has_atomic or target_has_atomic=16 only.
Source§

impl Serialize for Atomic<u32>

Available on no_target_has_atomic or target_has_atomic=32 only.
Source§

impl Serialize for Atomic<u64>

Available on no_target_has_atomic or target_has_atomic=64 only.
Source§

impl Serialize for Atomic<usize>

Available on no_target_has_atomic or target_has_atomic=ptr only.
Source§

impl Serialize for Unsupported

Source§

impl Serialize for Version

Source§

impl Serialize for Ent

Source§

impl Serialize for PlHeld

Source§

impl Serialize for PlHist

Source§

impl Serialize for Posx

Source§

impl Serialize for Deck

Source§

impl Serialize for Disc

Source§

impl Serialize for Hand

Source§

impl Serialize for OwnedCommon

Source§

impl Serialize for PieceLabel

Source§

impl Serialize for PlayerLabel

Source§

impl Serialize for Rect

Source§

impl Serialize for DescId

Source§

impl Serialize for Item

Source§

impl Serialize for MultiSpec

Source§

impl Serialize for SvgId

Source§

impl Serialize for DefaultKey

Source§

impl Serialize for KeyData

Source§

impl Serialize for AuthKeysManipError

Source§

impl Serialize for AuthkeysLine

Source§

impl Serialize for Comment

Source§

impl Serialize for Global

Source§

impl Serialize for otter_nodejs_tests::sshkeys::Id

Source§

impl Serialize for Key

Source§

impl Serialize for KeySpec

Source§

impl Serialize for MgmtKeyReport

Source§

impl Serialize for Nonce

Source§

impl Serialize for PerScope

Source§

impl Serialize for PubData

Source§

impl Serialize for ScopeKey

Source§

impl Serialize for AccessRecord

Source§

impl Serialize for AccessTokenInfo

Source§

impl Serialize for AccessTokenReport

Source§

impl Serialize for AccountId

Source§

impl Serialize for AccountName

Source§

impl Serialize for AccountNotFound

Source§

impl Serialize for AccountRecord

Source§

impl Serialize for AccountSshKey

Source§

impl Serialize for Accounts

Source§

impl Serialize for BadAssetUrlToken

Source§

impl Serialize for BundleMeta

Source§

impl Serialize for CircleOutline

Source§

impl Serialize for ClientId

Source§

impl Serialize for ClientSequence

Source§

impl Serialize for ColourSpec

Source§

impl Serialize for CommittedLogEntry

Source§

impl Serialize for CompassAngle

Source§

impl Serialize for CoordinateOverflow

Source§

impl Serialize for Data

Source§

impl Serialize for DataLoadPlayer

Source§

impl Serialize for Duration

Source§

impl Serialize for FaceId

Source§

impl Serialize for FakeTimeSpec

Source§

impl Serialize for FastSplitId

Source§

impl Serialize for FixedToken

Source§

impl Serialize for FutureInstant

Source§

impl Serialize for GOccults

Source§

impl Serialize for GPiece

Source§

impl Serialize for GPieces

Source§

impl Serialize for GPlayer

Source§

impl Serialize for GameBeingDestroyed

Source§

impl Serialize for GameSpec

Source§

impl Serialize for GameState

Source§

impl Serialize for Generation

Source§

impl Serialize for GoodItemName

Source§

impl Serialize for Html

Source§

impl Serialize for HtmlLit

Source§

impl Serialize for IFastSplits

Source§

impl Serialize for IOccults

Source§

impl Serialize for IPiece

Source§

impl Serialize for IPieceTraitObj

Source§

impl Serialize for IPieces

Source§

impl Serialize for IPlayer

Source§

impl Serialize for InstanceName

Source§

impl Serialize for Ipv4Addr

Available on crate feature std or non-no_core_net only.
Source§

impl Serialize for Ipv6Addr

Available on crate feature std or non-no_core_net only.
Source§

impl Serialize for ItemEnquiryData

Source§

impl Serialize for ItemSpec

Source§

impl Serialize for LibraryEnquiryData

Source§

impl Serialize for LinksTable

Source§

impl Serialize for LogEntry

Source§

impl Serialize for MgmtGamePieceInfo

Source§

impl Serialize for Notch

Source§

impl Serialize for Notches

Source§

impl Serialize for OccId

Source§

impl Serialize for OccultIlkData

Source§

impl Serialize for OccultIlkId

Source§

impl Serialize for OccultIlkOwningId

Source§

impl Serialize for OccultIlks

Source§

impl Serialize for OccultView

Source§

impl Serialize for Occultation

Source§

impl Serialize for OccultationViews

Source§

impl Serialize for OsStr

Available on crate feature std and (Unix or Windows) only.
Source§

impl Serialize for PathBuf

Available on crate feature std only.
Source§

impl Serialize for PerPlayerIdMap

Source§

impl Serialize for PieceAliases

Source§

impl Serialize for PieceId

Source§

impl Serialize for PieceLabelLoaded

Source§

impl Serialize for PieceOccult

Source§

impl Serialize for PieceSpecialProperties

Source§

impl Serialize for PiecesSpec

Source§

impl Serialize for PlayerAccessUnset

Source§

impl Serialize for PlayerId

Source§

impl Serialize for PlayerNotFound

Source§

impl Serialize for PreparedPieceImage

Source§

impl Serialize for PreparedPieceState

Source§

impl Serialize for RawToken

Source§

impl Serialize for RawTokenVal

Source§

impl Serialize for Record

Source§

impl Serialize for RectOutline

Source§

impl Serialize for RngIsReal

Source§

impl Serialize for SimpleCommon

Source§

impl Serialize for TableSpec

Source§

impl Serialize for TextOptions

Source§

impl Serialize for TextOptionsSpec

Source§

impl Serialize for TimeIsReal

Source§

impl Serialize for Timestamp

Source§

impl Serialize for Timezone

Source§

impl Serialize for TokenByEmail

Source§

impl Serialize for TokenDeliveryError

Source§

impl Serialize for TokenRevelationKey

Source§

impl Serialize for TokenRevelationValue

Source§

impl Serialize for UnsupportedColourSpec

Source§

impl Serialize for UoDescription

Source§

impl Serialize for UpdateId

Source§

impl Serialize for UrlOnStdout

Source§

impl Serialize for UrlSpec

Source§

impl Serialize for VisibleAngleTransform

Source§

impl Serialize for VisiblePieceId

Source§

impl Serialize for ZCoord
where ZCoord: Display,

Source§

impl Serialize for ZLevel

Source§

impl Serialize for otter_nodejs_tests::tera::Map<String, Value>

Available on crate features std or alloc only.
Source§

impl Serialize for Number

Source§

impl Serialize for SystemTime

Available on crate feature std only.
Source§

impl Serialize for otter_nodejs_tests::toml::map::Map<String, Value>

Source§

impl Serialize for Datetime

Source§

impl Serialize for Overflow

Source§

impl Serialize for ParseError

Source§

impl Serialize for TotallyUnboundedRange

Source§

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

Source§

impl<'a> Serialize for Serde<&'a Option<Duration>>

Source§

impl<'a> Serialize for Serde<&'a Option<SystemTime>>

Source§

impl<'a> Serialize for Serde<&'a Duration>

Source§

impl<'a> Serialize for Serde<&'a SystemTime>

Source§

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

Available on crate features std or alloc only.
Source§

impl<'pi> Serialize for Count<'pi>

Source§

impl<'pi> Serialize for ProgressInfo<'pi>

Source§

impl<'typetag> Serialize for dyn InertPieceTrait + 'typetag

Source§

impl<'typetag> Serialize for dyn InertPieceTrait + Send + 'typetag

Source§

impl<'typetag> Serialize for dyn InertPieceTrait + Send + Sync + 'typetag

Source§

impl<'typetag> Serialize for dyn InertPieceTrait + Sync + 'typetag

Source§

impl<'typetag> Serialize for dyn PieceSpec + 'typetag

Source§

impl<'typetag> Serialize for dyn PieceSpec + Send + 'typetag

Source§

impl<'typetag> Serialize for dyn PieceSpec + Send + Sync + 'typetag

Source§

impl<'typetag> Serialize for dyn PieceSpec + Sync + 'typetag

Source§

impl<'typetag> Serialize for dyn PieceTrait + 'typetag

Source§

impl<'typetag> Serialize for dyn PieceTrait + Send + 'typetag

Source§

impl<'typetag> Serialize for dyn PieceTrait + Send + Sync + 'typetag

Source§

impl<'typetag> Serialize for dyn PieceTrait + Sync + 'typetag

Source§

impl<'typetag> Serialize for dyn PieceXData + 'typetag

Source§

impl<'typetag> Serialize for dyn PieceXData + Send + 'typetag

Source§

impl<'typetag> Serialize for dyn PieceXData + Send + Sync + 'typetag

Source§

impl<'typetag> Serialize for dyn PieceXData + Sync + 'typetag

Source§

impl<'typetag> Serialize for dyn PlayerAccessSpec + 'typetag

Source§

impl<'typetag> Serialize for dyn PlayerAccessSpec + Send + 'typetag

Source§

impl<'typetag> Serialize for dyn PlayerAccessSpec + Send + Sync + 'typetag

Source§

impl<'typetag> Serialize for dyn PlayerAccessSpec + Sync + 'typetag

Source§

impl<'typetag> Serialize for dyn SimplePieceSpec + 'typetag

Source§

impl<'typetag> Serialize for dyn SimplePieceSpec + Send + 'typetag

Source§

impl<'typetag> Serialize for dyn SimplePieceSpec + Send + Sync + 'typetag

Source§

impl<'typetag> Serialize for dyn SimplePieceSpec + Sync + 'typetag

Source§

impl<'u> Serialize for TransmitUpdate<'u>

Source§

impl<D> Serialize for OccultationKindGeneral<D>
where D: Serialize,

Source§

impl<Desc, Outl> Serialize for GenericSimpleShape<Desc, Outl>
where Desc: Serialize, Outl: Serialize,

Source§

impl<E> Serialize for Incompat<E>
where E: Serialize,

Source§

impl<I, T> Serialize for IndexVec<I, T>
where I: Idx, T: Serialize,

Available on crate feature serde only.
Source§

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

Source§

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

Source§

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

Source§

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

Source§

impl<K, V> Serialize for HopSlotMap<K, V>
where K: Key, V: Serialize,

Source§

impl<K, V> Serialize for SecondaryMap<K, V>
where K: Key, V: Serialize,

Source§

impl<K, V> Serialize for SlotMap<K, V>
where K: Key, V: Serialize,

Source§

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

Available on crate features std or alloc only.
Source§

impl<K, V> Serialize for DenseSlotMap<K, V>
where K: Key, V: Serialize,

Source§

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

Requires crate feature "serde"

Source§

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

Available on crate feature std only.
Source§

impl<K, V, H> Serialize for SparseSecondaryMap<K, V, H>
where K: Key, V: Serialize, H: BuildHasher,

Source§

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"

Source§

impl<NS, ZL> Serialize for PieceUpdateOp<NS, ZL>
where NS: Serialize, ZL: Serialize,

Source§

impl<P> Serialize for Acl<P>
where P: Eq + Hash + Serialize,

Source§

impl<P> Serialize for LoadedAcl<P>
where P: Perm + Serialize,

Source§

impl<POEPU, EM> Serialize for ErrorSignaledViaUpdate<POEPU, EM>
where POEPU: Debug + Serialize, EM: Debug + Serialize,

Source§

impl<Perm> Serialize for AclEntry<Perm>
where Perm: Eq + Hash + Serialize,

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Available on non-no_core_num_saturating only.
Source§

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

Available on crate feature rc and (crate features std or alloc) only.

This impl requires the "rc" Cargo feature of Serde.

Serializing a data structure containing Arc will serialize a copy of the contents of the Arc each time the Arc is referenced within the data structure. Serialization will not attempt to deduplicate these repeated data.

Source§

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

Available on crate features std or alloc only.
Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Available on crate features std or alloc only.
Source§

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

Source§

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

Source§

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

Available on crate feature result only.
Source§

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

Available on crate feature std only.
Source§

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

Requires crate feature "serde" or "serde-1"