Skip to main content

Serialize

Trait Serialize 

Source
pub trait Serialize<'a> {
    // Required method
    fn serialize(&self, serializer: &mut impl Serializer<'a>);
}

Required Methods§

Source

fn serialize(&self, serializer: &mut impl Serializer<'a>)

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

Source§

fn serialize(&self, serializer: &mut impl Serializer<'a>)

Source§

impl<'a> Serialize<'a> for bool

Source§

fn serialize(&self, serializer: &mut impl Serializer<'a>)

Source§

impl<'a> Serialize<'a> for char

Source§

fn serialize(&self, serializer: &mut impl Serializer<'a>)

Source§

impl<'a> Serialize<'a> for f32

Source§

fn serialize(&self, serializer: &mut impl Serializer<'a>)

Source§

impl<'a> Serialize<'a> for f64

Source§

fn serialize(&self, serializer: &mut impl Serializer<'a>)

Source§

impl<'a> Serialize<'a> for i8

Source§

fn serialize(&self, serializer: &mut impl Serializer<'a>)

Source§

impl<'a> Serialize<'a> for i16

Source§

fn serialize(&self, serializer: &mut impl Serializer<'a>)

Source§

impl<'a> Serialize<'a> for i32

Source§

fn serialize(&self, serializer: &mut impl Serializer<'a>)

Source§

impl<'a> Serialize<'a> for i64

Source§

fn serialize(&self, serializer: &mut impl Serializer<'a>)

Source§

impl<'a> Serialize<'a> for i128

Source§

fn serialize(&self, serializer: &mut impl Serializer<'a>)

Source§

impl<'a> Serialize<'a> for isize

Source§

fn serialize(&self, serializer: &mut impl Serializer<'a>)

Source§

impl<'a> Serialize<'a> for u8

Source§

fn serialize(&self, serializer: &mut impl Serializer<'a>)

Source§

impl<'a> Serialize<'a> for u16

Source§

fn serialize(&self, serializer: &mut impl Serializer<'a>)

Source§

impl<'a> Serialize<'a> for u32

Source§

fn serialize(&self, serializer: &mut impl Serializer<'a>)

Source§

impl<'a> Serialize<'a> for u64

Source§

fn serialize(&self, serializer: &mut impl Serializer<'a>)

Source§

impl<'a> Serialize<'a> for u128

Source§

fn serialize(&self, serializer: &mut impl Serializer<'a>)

Source§

impl<'a> Serialize<'a> for ()

Source§

fn serialize(&self, serializer: &mut impl Serializer<'a>)

Source§

impl<'a> Serialize<'a> for usize

Source§

fn serialize(&self, serializer: &mut impl Serializer<'a>)

Source§

impl<'a> Serialize<'a> for String

Source§

fn serialize(&self, serializer: &mut impl Serializer<'a>)

Source§

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

Source§

fn serialize(&self, serializer: &mut impl Serializer<'a>)

Source§

impl<'a, K: Serialize<'a>, V: Serialize<'a>> Serialize<'a> for BTreeMap<K, V>

Source§

fn serialize(&self, serializer: &mut impl Serializer<'a>)

Source§

impl<'a, K: Serialize<'a>, V: Serialize<'a>> Serialize<'a> for HashMap<K, V>

Source§

fn serialize(&self, serializer: &mut impl Serializer<'a>)

Source§

impl<'a, T: Serialize<'a>> Serialize<'a> for &[T]

Source§

fn serialize(&self, serializer: &mut impl Serializer<'a>)

Source§

impl<'a, T: Serialize<'a>> Serialize<'a> for Option<T>

Source§

fn serialize(&self, serializer: &mut impl Serializer<'a>)

Source§

impl<'a, T: Serialize<'a>> Serialize<'a> for &T

Source§

fn serialize(&self, serializer: &mut impl Serializer<'a>)

Source§

impl<'a, T: Serialize<'a>> Serialize<'a> for Box<T>

Source§

fn serialize(&self, serializer: &mut impl Serializer<'a>)

Source§

impl<'a, T: Serialize<'a>> Serialize<'a> for BTreeSet<T>

Source§

fn serialize(&self, serializer: &mut impl Serializer<'a>)

Source§

impl<'a, T: Serialize<'a>> Serialize<'a> for Vec<T>

Source§

fn serialize(&self, serializer: &mut impl Serializer<'a>)

Source§

impl<'a, T: Serialize<'a>> Serialize<'a> for PhantomData<T>

Source§

fn serialize(&self, serializer: &mut impl Serializer<'a>)

Source§

impl<'a, T: Serialize<'a>> Serialize<'a> for HashSet<T>

Source§

fn serialize(&self, serializer: &mut impl Serializer<'a>)

Source§

impl<'a, T: Serialize<'a>, E: Serialize<'a>> Serialize<'a> for Result<T, E>

Source§

fn serialize(&self, serializer: &mut impl Serializer<'a>)

Source§

impl<'a, T: Serialize<'a>, const N: usize> Serialize<'a> for &[T; N]

Source§

fn serialize(&self, serializer: &mut impl Serializer<'a>)

Implementors§

Source§

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