SerializeSeeded

Trait SerializeSeeded 

Source
pub trait SerializeSeeded<Q> {
    // Required method
    fn serialize_seeded<S>(
        &self,
        seed: &Q,
        serializer: S,
    ) -> Result<S::Ok, S::Error>
       where S: Serializer;
}
Expand description

A data structure that can be serialized with a seed of type Q.

Required Methods§

Source

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

Serializes the value using the given seed and serializer.

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<Q> SerializeSeeded<Q> for bool

Source§

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

Source§

impl<Q> SerializeSeeded<Q> for str

Source§

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

Source§

impl<Q> SerializeSeeded<Q> for u32

Source§

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

Source§

impl<Q> SerializeSeeded<Q> for ()

Source§

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

Source§

impl<Q> SerializeSeeded<Q> for String

Source§

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

Source§

impl<Q, K, V> SerializeSeeded<Q> for BTreeMap<K, V>
where K: SerializeSeeded<Q>, V: SerializeSeeded<Q>,

Source§

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

Source§

impl<Q, K, V> SerializeSeeded<Q> for HashMap<K, V>
where K: SerializeSeeded<Q>, V: SerializeSeeded<Q>,

Source§

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

Source§

impl<Q, T> SerializeSeeded<Q> for Option<T>
where T: SerializeSeeded<Q>,

Source§

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

Source§

impl<Q, T> SerializeSeeded<Q> for &T
where T: SerializeSeeded<Q>,

Source§

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

Source§

impl<Q, T> SerializeSeeded<Q> for [T]
where T: SerializeSeeded<Q>,

Source§

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

Source§

impl<Q, T> SerializeSeeded<Q> for Box<T>
where T: SerializeSeeded<Q>,

Source§

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

Source§

impl<Q, T> SerializeSeeded<Q> for Vec<T>
where T: SerializeSeeded<Q>,

Source§

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

Implementors§