Trait SerializeWithContext

Source
pub trait SerializeWithContext<C>: Sized {
    // Required method
    fn serialize_with_context<S>(
        &self,
        serializer: S,
        context: &C,
    ) -> Result<S::Ok, S::Error>
       where S: Serializer;

    // Provided method
    fn serialize_fields_with_context<S>(
        &self,
        serializer: S,
        context: &C,
        _fields: &HashSet<String>,
    ) -> Result<S::Ok, S::Error>
       where S: Serializer { ... }
}
Expand description

Similar to Serialize, but takes an extra context argument and threads it through all nested structures.

Required Methods§

Source

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

Provided Methods§

Source

fn serialize_fields_with_context<S>( &self, serializer: S, context: &C, _fields: &HashSet<String>, ) -> Result<S::Ok, S::Error>
where S: 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 SerializeWithContext<SqlSerdeConfig> for Decimal

Source§

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

Source§

impl<C> SerializeWithContext<C> for bool
where bool: Serialize,

Source§

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

Source§

impl<C> SerializeWithContext<C> for char
where char: Serialize,

Source§

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

Source§

impl<C> SerializeWithContext<C> for i8
where i8: Serialize,

Source§

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

Source§

impl<C> SerializeWithContext<C> for i16
where i16: Serialize,

Source§

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

Source§

impl<C> SerializeWithContext<C> for i32
where i32: Serialize,

Source§

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

Source§

impl<C> SerializeWithContext<C> for i64
where i64: Serialize,

Source§

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

Source§

impl<C> SerializeWithContext<C> for i128
where i128: Serialize,

Source§

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

Source§

impl<C> SerializeWithContext<C> for isize

Source§

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

Source§

impl<C> SerializeWithContext<C> for u8
where u8: Serialize,

Source§

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

Source§

impl<C> SerializeWithContext<C> for u16
where u16: Serialize,

Source§

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

Source§

impl<C> SerializeWithContext<C> for u32
where u32: Serialize,

Source§

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

Source§

impl<C> SerializeWithContext<C> for u64
where u64: Serialize,

Source§

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

Source§

impl<C> SerializeWithContext<C> for u128
where u128: Serialize,

Source§

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

Source§

impl<C> SerializeWithContext<C> for ()

Source§

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

Source§

impl<C> SerializeWithContext<C> for usize

Source§

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

Source§

impl<C> SerializeWithContext<C> for String

Source§

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

Source§

impl<C, K, V> SerializeWithContext<C> for BTreeMap<K, V>

Source§

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

Source§

impl<C, T0, T1> SerializeWithContext<C> for (T0, T1)

Source§

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

Source§

impl<C, T0, T1, T2> SerializeWithContext<C> for (T0, T1, T2)

Source§

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

Source§

impl<C, T0, T1, T2, T3> SerializeWithContext<C> for (T0, T1, T2, T3)

Source§

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

Source§

impl<C, T0, T1, T2, T3, T4> SerializeWithContext<C> for (T0, T1, T2, T3, T4)

Source§

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

Source§

impl<C, T0, T1, T2, T3, T4, T5> SerializeWithContext<C> for (T0, T1, T2, T3, T4, T5)

Source§

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

Source§

impl<C, T0, T1, T2, T3, T4, T5, T6> SerializeWithContext<C> for (T0, T1, T2, T3, T4, T5, T6)

Source§

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

Source§

impl<C, T0, T1, T2, T3, T4, T5, T6, T7> SerializeWithContext<C> for (T0, T1, T2, T3, T4, T5, T6, T7)

Source§

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

Source§

impl<C, T0, T1, T2, T3, T4, T5, T6, T7, T8> SerializeWithContext<C> for (T0, T1, T2, T3, T4, T5, T6, T7, T8)

Source§

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

Source§

impl<C, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9> SerializeWithContext<C> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9)

Source§

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

Source§

impl<C, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10> SerializeWithContext<C> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)

Source§

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

Source§

impl<C, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11> SerializeWithContext<C> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)

Source§

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

Source§

impl<C, T> SerializeWithContext<C> for Option<T>

Source§

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

Source§

impl<C, T> SerializeWithContext<C> for &T

Source§

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

Source§

fn serialize_fields_with_context<S>( &self, serializer: S, context: &C, fields: &HashSet<String>, ) -> Result<S::Ok, S::Error>
where S: Serializer,

Source§

impl<C, T> SerializeWithContext<C> for Arc<T>

Source§

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

Source§

impl<C, T> SerializeWithContext<C> for Vec<T>

Source§

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

Implementors§