Skip to main content

Serializer

Trait Serializer 

Source
pub trait Serializer: Sized + 'static {
    type Target: Sized + 'static;

    // Required methods
    fn write_data(
        value: &Self::Target,
        context: &mut WriteContext<'_>,
    ) -> Result<(), Error>;
    fn read_data(context: &mut ReadContext<'_>) -> Result<Self::Target, Error>;

    // Provided methods
    fn default_value(
        context: &mut ReadContext<'_>,
    ) -> Result<Self::Target, Error> { ... }
    fn read_arc_any(
        context: &mut ReadContext<'_>,
    ) -> Result<Arc<dyn Any + Send + Sync>, Error> { ... }
}
Expand description

Static serialization behavior for one runtime Serializer::Target.

Implementations define type-level serialization behavior and are never instantiated by Fory. Ordinary local types use Target = Self.

Required Associated Types§

Source

type Target: Sized + 'static

Required Methods§

Source

fn write_data( value: &Self::Target, context: &mut WriteContext<'_>, ) -> Result<(), Error>

Write the target body only.

Source

fn read_data(context: &mut ReadContext<'_>) -> Result<Self::Target, Error>

Read the target body only.

Provided Methods§

Source

fn default_value(context: &mut ReadContext<'_>) -> Result<Self::Target, Error>

Construct a target for a null or missing local value.

Source

fn read_arc_any( context: &mut ReadContext<'_>, ) -> Result<Arc<dyn Any + Send + Sync>, Error>

Read directly into the final owner for sync dynamic carriers.

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 Serializer for ()

Source§

type Target = ()

Source§

fn write_data(_: &Self, _: &mut WriteContext<'_>) -> Result<(), Error>

Source§

fn read_data(_: &mut ReadContext<'_>) -> Result<Self, Error>

Source§

fn default_value(_: &mut ReadContext<'_>) -> Result<Self, Error>

Source§

fn read_arc_any( _: &mut ReadContext<'_>, ) -> Result<Arc<dyn Any + Send + Sync>, Error>

Source§

impl Serializer for Arc<dyn Any + Send + Sync>

Source§

type Target = Arc<dyn Any + Send + Sync>

Source§

fn write_data(value: &Self, context: &mut WriteContext<'_>) -> Result<(), Error>

Source§

fn read_data(_: &mut ReadContext<'_>) -> Result<Self, Error>

Source§

impl Serializer for Box<dyn Any>

Source§

type Target = Box<dyn Any>

Source§

fn write_data(value: &Self, context: &mut WriteContext<'_>) -> Result<(), Error>

Source§

fn read_data(_: &mut ReadContext<'_>) -> Result<Self, Error>

Source§

impl Serializer for Rc<dyn Any>

Source§

type Target = Rc<dyn Any>

Source§

fn write_data(value: &Self, context: &mut WriteContext<'_>) -> Result<(), Error>

Source§

fn read_data(_: &mut ReadContext<'_>) -> Result<Self, Error>

Source§

impl Serializer for String

Source§

type Target = String

Source§

fn write_data(value: &Self, context: &mut WriteContext<'_>) -> Result<(), Error>

Source§

fn read_data(context: &mut ReadContext<'_>) -> Result<Self, Error>

Source§

fn default_value(_: &mut ReadContext<'_>) -> Result<Self, Error>

Source§

fn read_arc_any( context: &mut ReadContext<'_>, ) -> Result<Arc<dyn Any + Send + Sync>, Error>

Source§

impl Serializer for bool

Source§

type Target = bool

Source§

fn write_data(value: &Self, context: &mut WriteContext<'_>) -> Result<(), Error>

Source§

fn read_data(context: &mut ReadContext<'_>) -> Result<Self, Error>

Source§

fn default_value(_: &mut ReadContext<'_>) -> Result<Self, Error>

Source§

fn read_arc_any( context: &mut ReadContext<'_>, ) -> Result<Arc<dyn Any + Send + Sync>, Error>

Source§

impl Serializer for f32

Source§

type Target = f32

Source§

fn write_data(value: &Self, context: &mut WriteContext<'_>) -> Result<(), Error>

Source§

fn read_data(context: &mut ReadContext<'_>) -> Result<Self, Error>

Source§

fn default_value(_: &mut ReadContext<'_>) -> Result<Self, Error>

Source§

fn read_arc_any( context: &mut ReadContext<'_>, ) -> Result<Arc<dyn Any + Send + Sync>, Error>

Source§

impl Serializer for f64

Source§

type Target = f64

Source§

fn write_data(value: &Self, context: &mut WriteContext<'_>) -> Result<(), Error>

Source§

fn read_data(context: &mut ReadContext<'_>) -> Result<Self, Error>

Source§

fn default_value(_: &mut ReadContext<'_>) -> Result<Self, Error>

Source§

fn read_arc_any( context: &mut ReadContext<'_>, ) -> Result<Arc<dyn Any + Send + Sync>, Error>

Source§

impl Serializer for i8

Source§

type Target = i8

Source§

fn write_data(value: &Self, context: &mut WriteContext<'_>) -> Result<(), Error>

Source§

fn read_data(context: &mut ReadContext<'_>) -> Result<Self, Error>

Source§

fn default_value(_: &mut ReadContext<'_>) -> Result<Self, Error>

Source§

fn read_arc_any( context: &mut ReadContext<'_>, ) -> Result<Arc<dyn Any + Send + Sync>, Error>

Source§

impl Serializer for i16

Source§

type Target = i16

Source§

fn write_data(value: &Self, context: &mut WriteContext<'_>) -> Result<(), Error>

Source§

fn read_data(context: &mut ReadContext<'_>) -> Result<Self, Error>

Source§

fn default_value(_: &mut ReadContext<'_>) -> Result<Self, Error>

Source§

fn read_arc_any( context: &mut ReadContext<'_>, ) -> Result<Arc<dyn Any + Send + Sync>, Error>

Source§

impl Serializer for i32

Source§

type Target = i32

Source§

fn write_data(value: &Self, context: &mut WriteContext<'_>) -> Result<(), Error>

Source§

fn read_data(context: &mut ReadContext<'_>) -> Result<Self, Error>

Source§

fn default_value(_: &mut ReadContext<'_>) -> Result<Self, Error>

Source§

fn read_arc_any( context: &mut ReadContext<'_>, ) -> Result<Arc<dyn Any + Send + Sync>, Error>

Source§

impl Serializer for i64

Source§

type Target = i64

Source§

fn write_data(value: &Self, context: &mut WriteContext<'_>) -> Result<(), Error>

Source§

fn read_data(context: &mut ReadContext<'_>) -> Result<Self, Error>

Source§

fn default_value(_: &mut ReadContext<'_>) -> Result<Self, Error>

Source§

fn read_arc_any( context: &mut ReadContext<'_>, ) -> Result<Arc<dyn Any + Send + Sync>, Error>

Source§

impl Serializer for i128

Source§

type Target = i128

Source§

fn write_data(value: &Self, context: &mut WriteContext<'_>) -> Result<(), Error>

Source§

fn read_data(context: &mut ReadContext<'_>) -> Result<Self, Error>

Source§

fn default_value(_: &mut ReadContext<'_>) -> Result<Self, Error>

Source§

fn read_arc_any( context: &mut ReadContext<'_>, ) -> Result<Arc<dyn Any + Send + Sync>, Error>

Source§

impl Serializer for isize

Source§

type Target = isize

Source§

fn write_data(value: &Self, context: &mut WriteContext<'_>) -> Result<(), Error>

Source§

fn read_data(context: &mut ReadContext<'_>) -> Result<Self, Error>

Source§

fn default_value(_: &mut ReadContext<'_>) -> Result<Self, Error>

Source§

fn read_arc_any( context: &mut ReadContext<'_>, ) -> Result<Arc<dyn Any + Send + Sync>, Error>

Source§

impl Serializer for u8

Source§

type Target = u8

Source§

fn write_data(value: &Self, context: &mut WriteContext<'_>) -> Result<(), Error>

Source§

fn read_data(context: &mut ReadContext<'_>) -> Result<Self, Error>

Source§

fn default_value(_: &mut ReadContext<'_>) -> Result<Self, Error>

Source§

fn read_arc_any( context: &mut ReadContext<'_>, ) -> Result<Arc<dyn Any + Send + Sync>, Error>

Source§

impl Serializer for u16

Source§

type Target = u16

Source§

fn write_data(value: &Self, context: &mut WriteContext<'_>) -> Result<(), Error>

Source§

fn read_data(context: &mut ReadContext<'_>) -> Result<Self, Error>

Source§

fn default_value(_: &mut ReadContext<'_>) -> Result<Self, Error>

Source§

fn read_arc_any( context: &mut ReadContext<'_>, ) -> Result<Arc<dyn Any + Send + Sync>, Error>

Source§

impl Serializer for u32

Source§

type Target = u32

Source§

fn write_data(value: &Self, context: &mut WriteContext<'_>) -> Result<(), Error>

Source§

fn read_data(context: &mut ReadContext<'_>) -> Result<Self, Error>

Source§

fn default_value(_: &mut ReadContext<'_>) -> Result<Self, Error>

Source§

fn read_arc_any( context: &mut ReadContext<'_>, ) -> Result<Arc<dyn Any + Send + Sync>, Error>

Source§

impl Serializer for u64

Source§

type Target = u64

Source§

fn write_data(value: &Self, context: &mut WriteContext<'_>) -> Result<(), Error>

Source§

fn read_data(context: &mut ReadContext<'_>) -> Result<Self, Error>

Source§

fn default_value(_: &mut ReadContext<'_>) -> Result<Self, Error>

Source§

fn read_arc_any( context: &mut ReadContext<'_>, ) -> Result<Arc<dyn Any + Send + Sync>, Error>

Source§

impl Serializer for u128

Source§

type Target = u128

Source§

fn write_data(value: &Self, context: &mut WriteContext<'_>) -> Result<(), Error>

Source§

fn read_data(context: &mut ReadContext<'_>) -> Result<Self, Error>

Source§

fn default_value(_: &mut ReadContext<'_>) -> Result<Self, Error>

Source§

fn read_arc_any( context: &mut ReadContext<'_>, ) -> Result<Arc<dyn Any + Send + Sync>, Error>

Source§

impl Serializer for usize

Source§

type Target = usize

Source§

fn write_data(value: &Self, context: &mut WriteContext<'_>) -> Result<(), Error>

Source§

fn read_data(context: &mut ReadContext<'_>) -> Result<Self, Error>

Source§

fn default_value(_: &mut ReadContext<'_>) -> Result<Self, Error>

Source§

fn read_arc_any( context: &mut ReadContext<'_>, ) -> Result<Arc<dyn Any + Send + Sync>, Error>

Source§

impl<K, V> Serializer for BTreeMap<K, V>
where K: Serializer<Target = K> + Ord, V: Serializer<Target = V>,

Source§

type Target = BTreeMap<K, V>

Source§

fn write_data(value: &Self, context: &mut WriteContext<'_>) -> Result<(), Error>

Source§

fn read_data(context: &mut ReadContext<'_>) -> Result<Self, Error>

Source§

fn default_value(context: &mut ReadContext<'_>) -> Result<Self, Error>

Source§

impl<K, V> Serializer for HashMap<K, V>
where K: Serializer<Target = K> + Eq + Hash, V: Serializer<Target = V>,

Source§

type Target = HashMap<K, V>

Source§

fn write_data(value: &Self, context: &mut WriteContext<'_>) -> Result<(), Error>

Source§

fn read_data(context: &mut ReadContext<'_>) -> Result<Self, Error>

Source§

fn default_value(context: &mut ReadContext<'_>) -> Result<Self, Error>

Source§

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21> Serializer for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21)
where T0: Serializer<Target = T0>, T1: Serializer<Target = T1>, T2: Serializer<Target = T2>, T3: Serializer<Target = T3>, T4: Serializer<Target = T4>, T5: Serializer<Target = T5>, T6: Serializer<Target = T6>, T7: Serializer<Target = T7>, T8: Serializer<Target = T8>, T9: Serializer<Target = T9>, T10: Serializer<Target = T10>, T11: Serializer<Target = T11>, T12: Serializer<Target = T12>, T13: Serializer<Target = T13>, T14: Serializer<Target = T14>, T15: Serializer<Target = T15>, T16: Serializer<Target = T16>, T17: Serializer<Target = T17>, T18: Serializer<Target = T18>, T19: Serializer<Target = T19>, T20: Serializer<Target = T20>, T21: Serializer<Target = T21>,

Source§

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20> Serializer for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20)
where T0: Serializer<Target = T0>, T1: Serializer<Target = T1>, T2: Serializer<Target = T2>, T3: Serializer<Target = T3>, T4: Serializer<Target = T4>, T5: Serializer<Target = T5>, T6: Serializer<Target = T6>, T7: Serializer<Target = T7>, T8: Serializer<Target = T8>, T9: Serializer<Target = T9>, T10: Serializer<Target = T10>, T11: Serializer<Target = T11>, T12: Serializer<Target = T12>, T13: Serializer<Target = T13>, T14: Serializer<Target = T14>, T15: Serializer<Target = T15>, T16: Serializer<Target = T16>, T17: Serializer<Target = T17>, T18: Serializer<Target = T18>, T19: Serializer<Target = T19>, T20: Serializer<Target = T20>,

Source§

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19> Serializer for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19)
where T0: Serializer<Target = T0>, T1: Serializer<Target = T1>, T2: Serializer<Target = T2>, T3: Serializer<Target = T3>, T4: Serializer<Target = T4>, T5: Serializer<Target = T5>, T6: Serializer<Target = T6>, T7: Serializer<Target = T7>, T8: Serializer<Target = T8>, T9: Serializer<Target = T9>, T10: Serializer<Target = T10>, T11: Serializer<Target = T11>, T12: Serializer<Target = T12>, T13: Serializer<Target = T13>, T14: Serializer<Target = T14>, T15: Serializer<Target = T15>, T16: Serializer<Target = T16>, T17: Serializer<Target = T17>, T18: Serializer<Target = T18>, T19: Serializer<Target = T19>,

Source§

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18> Serializer for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18)
where T0: Serializer<Target = T0>, T1: Serializer<Target = T1>, T2: Serializer<Target = T2>, T3: Serializer<Target = T3>, T4: Serializer<Target = T4>, T5: Serializer<Target = T5>, T6: Serializer<Target = T6>, T7: Serializer<Target = T7>, T8: Serializer<Target = T8>, T9: Serializer<Target = T9>, T10: Serializer<Target = T10>, T11: Serializer<Target = T11>, T12: Serializer<Target = T12>, T13: Serializer<Target = T13>, T14: Serializer<Target = T14>, T15: Serializer<Target = T15>, T16: Serializer<Target = T16>, T17: Serializer<Target = T17>, T18: Serializer<Target = T18>,

Source§

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17> Serializer for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17)
where T0: Serializer<Target = T0>, T1: Serializer<Target = T1>, T2: Serializer<Target = T2>, T3: Serializer<Target = T3>, T4: Serializer<Target = T4>, T5: Serializer<Target = T5>, T6: Serializer<Target = T6>, T7: Serializer<Target = T7>, T8: Serializer<Target = T8>, T9: Serializer<Target = T9>, T10: Serializer<Target = T10>, T11: Serializer<Target = T11>, T12: Serializer<Target = T12>, T13: Serializer<Target = T13>, T14: Serializer<Target = T14>, T15: Serializer<Target = T15>, T16: Serializer<Target = T16>, T17: Serializer<Target = T17>,

Source§

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16> Serializer for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16)
where T0: Serializer<Target = T0>, T1: Serializer<Target = T1>, T2: Serializer<Target = T2>, T3: Serializer<Target = T3>, T4: Serializer<Target = T4>, T5: Serializer<Target = T5>, T6: Serializer<Target = T6>, T7: Serializer<Target = T7>, T8: Serializer<Target = T8>, T9: Serializer<Target = T9>, T10: Serializer<Target = T10>, T11: Serializer<Target = T11>, T12: Serializer<Target = T12>, T13: Serializer<Target = T13>, T14: Serializer<Target = T14>, T15: Serializer<Target = T15>, T16: Serializer<Target = T16>,

Source§

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15> Serializer for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15)
where T0: Serializer<Target = T0>, T1: Serializer<Target = T1>, T2: Serializer<Target = T2>, T3: Serializer<Target = T3>, T4: Serializer<Target = T4>, T5: Serializer<Target = T5>, T6: Serializer<Target = T6>, T7: Serializer<Target = T7>, T8: Serializer<Target = T8>, T9: Serializer<Target = T9>, T10: Serializer<Target = T10>, T11: Serializer<Target = T11>, T12: Serializer<Target = T12>, T13: Serializer<Target = T13>, T14: Serializer<Target = T14>, T15: Serializer<Target = T15>,

Source§

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14> Serializer for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14)
where T0: Serializer<Target = T0>, T1: Serializer<Target = T1>, T2: Serializer<Target = T2>, T3: Serializer<Target = T3>, T4: Serializer<Target = T4>, T5: Serializer<Target = T5>, T6: Serializer<Target = T6>, T7: Serializer<Target = T7>, T8: Serializer<Target = T8>, T9: Serializer<Target = T9>, T10: Serializer<Target = T10>, T11: Serializer<Target = T11>, T12: Serializer<Target = T12>, T13: Serializer<Target = T13>, T14: Serializer<Target = T14>,

Source§

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13> Serializer for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13)
where T0: Serializer<Target = T0>, T1: Serializer<Target = T1>, T2: Serializer<Target = T2>, T3: Serializer<Target = T3>, T4: Serializer<Target = T4>, T5: Serializer<Target = T5>, T6: Serializer<Target = T6>, T7: Serializer<Target = T7>, T8: Serializer<Target = T8>, T9: Serializer<Target = T9>, T10: Serializer<Target = T10>, T11: Serializer<Target = T11>, T12: Serializer<Target = T12>, T13: Serializer<Target = T13>,

Source§

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12> Serializer for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12)
where T0: Serializer<Target = T0>, T1: Serializer<Target = T1>, T2: Serializer<Target = T2>, T3: Serializer<Target = T3>, T4: Serializer<Target = T4>, T5: Serializer<Target = T5>, T6: Serializer<Target = T6>, T7: Serializer<Target = T7>, T8: Serializer<Target = T8>, T9: Serializer<Target = T9>, T10: Serializer<Target = T10>, T11: Serializer<Target = T11>, T12: Serializer<Target = T12>,

Source§

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11> Serializer for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)
where T0: Serializer<Target = T0>, T1: Serializer<Target = T1>, T2: Serializer<Target = T2>, T3: Serializer<Target = T3>, T4: Serializer<Target = T4>, T5: Serializer<Target = T5>, T6: Serializer<Target = T6>, T7: Serializer<Target = T7>, T8: Serializer<Target = T8>, T9: Serializer<Target = T9>, T10: Serializer<Target = T10>, T11: Serializer<Target = T11>,

Source§

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10> Serializer for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)
where T0: Serializer<Target = T0>, T1: Serializer<Target = T1>, T2: Serializer<Target = T2>, T3: Serializer<Target = T3>, T4: Serializer<Target = T4>, T5: Serializer<Target = T5>, T6: Serializer<Target = T6>, T7: Serializer<Target = T7>, T8: Serializer<Target = T8>, T9: Serializer<Target = T9>, T10: Serializer<Target = T10>,

Source§

type Target = (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)

Source§

fn write_data(value: &Self, context: &mut WriteContext<'_>) -> Result<(), Error>

Source§

fn read_data(context: &mut ReadContext<'_>) -> Result<Self, Error>

Source§

fn default_value(context: &mut ReadContext<'_>) -> Result<Self, Error>

Source§

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9> Serializer for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9)
where T0: Serializer<Target = T0>, T1: Serializer<Target = T1>, T2: Serializer<Target = T2>, T3: Serializer<Target = T3>, T4: Serializer<Target = T4>, T5: Serializer<Target = T5>, T6: Serializer<Target = T6>, T7: Serializer<Target = T7>, T8: Serializer<Target = T8>, T9: Serializer<Target = T9>,

Source§

type Target = (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9)

Source§

fn write_data(value: &Self, context: &mut WriteContext<'_>) -> Result<(), Error>

Source§

fn read_data(context: &mut ReadContext<'_>) -> Result<Self, Error>

Source§

fn default_value(context: &mut ReadContext<'_>) -> Result<Self, Error>

Source§

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8> Serializer for (T0, T1, T2, T3, T4, T5, T6, T7, T8)
where T0: Serializer<Target = T0>, T1: Serializer<Target = T1>, T2: Serializer<Target = T2>, T3: Serializer<Target = T3>, T4: Serializer<Target = T4>, T5: Serializer<Target = T5>, T6: Serializer<Target = T6>, T7: Serializer<Target = T7>, T8: Serializer<Target = T8>,

Source§

type Target = (T0, T1, T2, T3, T4, T5, T6, T7, T8)

Source§

fn write_data(value: &Self, context: &mut WriteContext<'_>) -> Result<(), Error>

Source§

fn read_data(context: &mut ReadContext<'_>) -> Result<Self, Error>

Source§

fn default_value(context: &mut ReadContext<'_>) -> Result<Self, Error>

Source§

impl<T0, T1, T2, T3, T4, T5, T6, T7> Serializer for (T0, T1, T2, T3, T4, T5, T6, T7)
where T0: Serializer<Target = T0>, T1: Serializer<Target = T1>, T2: Serializer<Target = T2>, T3: Serializer<Target = T3>, T4: Serializer<Target = T4>, T5: Serializer<Target = T5>, T6: Serializer<Target = T6>, T7: Serializer<Target = T7>,

Source§

type Target = (T0, T1, T2, T3, T4, T5, T6, T7)

Source§

fn write_data(value: &Self, context: &mut WriteContext<'_>) -> Result<(), Error>

Source§

fn read_data(context: &mut ReadContext<'_>) -> Result<Self, Error>

Source§

fn default_value(context: &mut ReadContext<'_>) -> Result<Self, Error>

Source§

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

Source§

type Target = (T0, T1, T2, T3, T4, T5, T6)

Source§

fn write_data(value: &Self, context: &mut WriteContext<'_>) -> Result<(), Error>

Source§

fn read_data(context: &mut ReadContext<'_>) -> Result<Self, Error>

Source§

fn default_value(context: &mut ReadContext<'_>) -> Result<Self, Error>

Source§

impl<T0, T1, T2, T3, T4, T5> Serializer for (T0, T1, T2, T3, T4, T5)
where T0: Serializer<Target = T0>, T1: Serializer<Target = T1>, T2: Serializer<Target = T2>, T3: Serializer<Target = T3>, T4: Serializer<Target = T4>, T5: Serializer<Target = T5>,

Source§

type Target = (T0, T1, T2, T3, T4, T5)

Source§

fn write_data(value: &Self, context: &mut WriteContext<'_>) -> Result<(), Error>

Source§

fn read_data(context: &mut ReadContext<'_>) -> Result<Self, Error>

Source§

fn default_value(context: &mut ReadContext<'_>) -> Result<Self, Error>

Source§

impl<T0, T1, T2, T3, T4> Serializer for (T0, T1, T2, T3, T4)
where T0: Serializer<Target = T0>, T1: Serializer<Target = T1>, T2: Serializer<Target = T2>, T3: Serializer<Target = T3>, T4: Serializer<Target = T4>,

Source§

type Target = (T0, T1, T2, T3, T4)

Source§

fn write_data(value: &Self, context: &mut WriteContext<'_>) -> Result<(), Error>

Source§

fn read_data(context: &mut ReadContext<'_>) -> Result<Self, Error>

Source§

fn default_value(context: &mut ReadContext<'_>) -> Result<Self, Error>

Source§

impl<T0, T1, T2, T3> Serializer for (T0, T1, T2, T3)
where T0: Serializer<Target = T0>, T1: Serializer<Target = T1>, T2: Serializer<Target = T2>, T3: Serializer<Target = T3>,

Source§

type Target = (T0, T1, T2, T3)

Source§

fn write_data(value: &Self, context: &mut WriteContext<'_>) -> Result<(), Error>

Source§

fn read_data(context: &mut ReadContext<'_>) -> Result<Self, Error>

Source§

fn default_value(context: &mut ReadContext<'_>) -> Result<Self, Error>

Source§

impl<T0, T1, T2> Serializer for (T0, T1, T2)
where T0: Serializer<Target = T0>, T1: Serializer<Target = T1>, T2: Serializer<Target = T2>,

Source§

type Target = (T0, T1, T2)

Source§

fn write_data(value: &Self, context: &mut WriteContext<'_>) -> Result<(), Error>

Source§

fn read_data(context: &mut ReadContext<'_>) -> Result<Self, Error>

Source§

fn default_value(context: &mut ReadContext<'_>) -> Result<Self, Error>

Source§

impl<T0, T1> Serializer for (T0, T1)
where T0: Serializer<Target = T0>, T1: Serializer<Target = T1>,

Source§

type Target = (T0, T1)

Source§

fn write_data(value: &Self, context: &mut WriteContext<'_>) -> Result<(), Error>

Source§

fn read_data(context: &mut ReadContext<'_>) -> Result<Self, Error>

Source§

fn default_value(context: &mut ReadContext<'_>) -> Result<Self, Error>

Source§

impl<T0> Serializer for (T0,)
where T0: Serializer<Target = T0>,

Source§

type Target = (T0,)

Source§

fn write_data(value: &Self, context: &mut WriteContext<'_>) -> Result<(), Error>

Source§

fn read_data(context: &mut ReadContext<'_>) -> Result<Self, Error>

Source§

fn default_value(context: &mut ReadContext<'_>) -> Result<Self, Error>

Source§

impl<T, const N: usize> Serializer for [T; N]
where T: Serializer<Target = T>,

Source§

type Target = [T; N]

Source§

fn write_data(value: &Self, context: &mut WriteContext<'_>) -> Result<(), Error>

Source§

fn read_data(context: &mut ReadContext<'_>) -> Result<Self, Error>

Source§

fn default_value(context: &mut ReadContext<'_>) -> Result<Self, Error>

Source§

impl<T: 'static> Serializer for PhantomData<T>

Source§

type Target = PhantomData<T>

Source§

fn write_data(_: &Self, _: &mut WriteContext<'_>) -> Result<(), Error>

Source§

fn read_data(_: &mut ReadContext<'_>) -> Result<Self, Error>

Source§

fn default_value(_: &mut ReadContext<'_>) -> Result<Self, Error>

Source§

impl<T> Serializer for Arc<T>
where T: Serializer<Target = T> + Send + Sync,

Source§

type Target = Arc<T>

Source§

fn write_data(value: &Self, context: &mut WriteContext<'_>) -> Result<(), Error>

Source§

fn read_data(context: &mut ReadContext<'_>) -> Result<Self, Error>

Source§

fn default_value(context: &mut ReadContext<'_>) -> Result<Self, Error>

Source§

impl<T> Serializer for BTreeSet<T>
where T: Serializer<Target = T> + Ord,

Source§

type Target = BTreeSet<T>

Source§

fn write_data(value: &Self, context: &mut WriteContext<'_>) -> Result<(), Error>

Source§

fn read_data(context: &mut ReadContext<'_>) -> Result<Self, Error>

Source§

fn default_value(context: &mut ReadContext<'_>) -> Result<Self, Error>

Source§

impl<T> Serializer for BinaryHeap<T>
where T: Serializer<Target = T> + Ord,

Source§

type Target = BinaryHeap<T>

Source§

fn write_data(value: &Self, context: &mut WriteContext<'_>) -> Result<(), Error>

Source§

fn read_data(context: &mut ReadContext<'_>) -> Result<Self, Error>

Source§

fn default_value(context: &mut ReadContext<'_>) -> Result<Self, Error>

Source§

impl<T> Serializer for Box<T>
where T: Serializer<Target = T>,

Source§

type Target = Box<T>

Source§

fn write_data(value: &Self, context: &mut WriteContext<'_>) -> Result<(), Error>

Source§

fn read_data(context: &mut ReadContext<'_>) -> Result<Self, Error>

Source§

fn default_value(context: &mut ReadContext<'_>) -> Result<Self, Error>

Source§

impl<T> Serializer for HashSet<T>
where T: Serializer<Target = T> + Eq + Hash,

Source§

type Target = HashSet<T>

Source§

fn write_data(value: &Self, context: &mut WriteContext<'_>) -> Result<(), Error>

Source§

fn read_data(context: &mut ReadContext<'_>) -> Result<Self, Error>

Source§

fn default_value(context: &mut ReadContext<'_>) -> Result<Self, Error>

Source§

impl<T> Serializer for LinkedList<T>
where T: Serializer<Target = T>,

Source§

type Target = LinkedList<T>

Source§

fn write_data(value: &Self, context: &mut WriteContext<'_>) -> Result<(), Error>

Source§

fn read_data(context: &mut ReadContext<'_>) -> Result<Self, Error>

Source§

fn default_value(context: &mut ReadContext<'_>) -> Result<Self, Error>

Source§

impl<T> Serializer for Mutex<T>
where T: Serializer<Target = T>,

Source§

type Target = Mutex<T>

Source§

fn write_data(value: &Self, context: &mut WriteContext<'_>) -> Result<(), Error>

Source§

fn read_data(context: &mut ReadContext<'_>) -> Result<Self, Error>

Source§

fn default_value(context: &mut ReadContext<'_>) -> Result<Self, Error>

Source§

impl<T> Serializer for Option<T>
where T: Serializer<Target = T>,

Source§

type Target = Option<T>

Source§

fn write_data(value: &Self, context: &mut WriteContext<'_>) -> Result<(), Error>

Source§

fn read_data(context: &mut ReadContext<'_>) -> Result<Self, Error>

Source§

fn default_value(context: &mut ReadContext<'_>) -> Result<Self, Error>

Source§

impl<T> Serializer for Rc<T>
where T: Serializer<Target = T>,

Source§

type Target = Rc<T>

Source§

fn write_data(value: &Self, context: &mut WriteContext<'_>) -> Result<(), Error>

Source§

fn read_data(context: &mut ReadContext<'_>) -> Result<Self, Error>

Source§

fn default_value(context: &mut ReadContext<'_>) -> Result<Self, Error>

Source§

impl<T> Serializer for RefCell<T>
where T: Serializer<Target = T>,

Source§

type Target = RefCell<T>

Source§

fn write_data(value: &Self, context: &mut WriteContext<'_>) -> Result<(), Error>

Source§

fn read_data(context: &mut ReadContext<'_>) -> Result<Self, Error>

Source§

fn default_value(context: &mut ReadContext<'_>) -> Result<Self, Error>

Source§

impl<T> Serializer for Vec<T>
where T: Serializer<Target = T>,

Source§

type Target = Vec<T>

Source§

fn write_data(value: &Self, context: &mut WriteContext<'_>) -> Result<(), Error>

Source§

fn read_data(context: &mut ReadContext<'_>) -> Result<Self, Error>

Source§

fn default_value(context: &mut ReadContext<'_>) -> Result<Self, Error>

Source§

impl<T> Serializer for VecDeque<T>
where T: Serializer<Target = T>,

Source§

type Target = VecDeque<T>

Source§

fn write_data(value: &Self, context: &mut WriteContext<'_>) -> Result<(), Error>

Source§

fn read_data(context: &mut ReadContext<'_>) -> Result<Self, Error>

Source§

fn default_value(context: &mut ReadContext<'_>) -> Result<Self, Error>

Implementors§

Source§

impl Serializer for Date

Source§

impl Serializer for Decimal

Source§

impl Serializer for Duration

Source§

impl Serializer for Timestamp

Source§

impl Serializer for UnknownCase

Source§

impl Serializer for bfloat16

Source§

impl Serializer for float16

Source§

impl<K, V, KS, VS, const NULLABLE: bool, const TRACK_REF: bool> Serializer for BTreeMapCodec<K, V, KS, VS, NULLABLE, TRACK_REF>
where K: Ord + 'static, V: 'static, KS: Serializer<Target = K>, VS: Serializer<Target = V>,

Source§

impl<K, V, KS, VS, const NULLABLE: bool, const TRACK_REF: bool> Serializer for HashMapCodec<K, V, KS, VS, NULLABLE, TRACK_REF>
where K: Eq + Hash + 'static, V: 'static, KS: Serializer<Target = K>, VS: Serializer<Target = V>,

Source§

type Target = HashMap<K, V>

Source§

impl<KS, VS> Serializer for BTreeMapSerializer<KS, VS>
where KS: Serializer, VS: Serializer, KS::Target: Ord,

Source§

impl<KS, VS> Serializer for HashMapSerializer<KS, VS>
where KS: Serializer, VS: Serializer, KS::Target: Eq + Hash,

Source§

impl<S0: Serializer, S1: Serializer, S2: Serializer, S3: Serializer, S4: Serializer, S5: Serializer, S6: Serializer, S7: Serializer, S8: Serializer, S9: Serializer, S10: Serializer, S11: Serializer, S12: Serializer, S13: Serializer, S14: Serializer, S15: Serializer, S16: Serializer, S17: Serializer, S18: Serializer, S19: Serializer, S20: Serializer, S21: Serializer> Serializer for Tuple22Serializer<S0, S1, S2, S3, S4, S5, S6, S7, S8, S9, S10, S11, S12, S13, S14, S15, S16, S17, S18, S19, S20, S21>

Source§

type Target = (<S0 as Serializer>::Target, <S1 as Serializer>::Target, <S2 as Serializer>::Target, <S3 as Serializer>::Target, <S4 as Serializer>::Target, <S5 as Serializer>::Target, <S6 as Serializer>::Target, <S7 as Serializer>::Target, <S8 as Serializer>::Target, <S9 as Serializer>::Target, <S10 as Serializer>::Target, <S11 as Serializer>::Target, <S12 as Serializer>::Target, <S13 as Serializer>::Target, <S14 as Serializer>::Target, <S15 as Serializer>::Target, <S16 as Serializer>::Target, <S17 as Serializer>::Target, <S18 as Serializer>::Target, <S19 as Serializer>::Target, <S20 as Serializer>::Target, <S21 as Serializer>::Target)

Source§

impl<S0: Serializer, S1: Serializer, S2: Serializer, S3: Serializer, S4: Serializer, S5: Serializer, S6: Serializer, S7: Serializer, S8: Serializer, S9: Serializer, S10: Serializer, S11: Serializer, S12: Serializer, S13: Serializer, S14: Serializer, S15: Serializer, S16: Serializer, S17: Serializer, S18: Serializer, S19: Serializer, S20: Serializer> Serializer for Tuple21Serializer<S0, S1, S2, S3, S4, S5, S6, S7, S8, S9, S10, S11, S12, S13, S14, S15, S16, S17, S18, S19, S20>

Source§

type Target = (<S0 as Serializer>::Target, <S1 as Serializer>::Target, <S2 as Serializer>::Target, <S3 as Serializer>::Target, <S4 as Serializer>::Target, <S5 as Serializer>::Target, <S6 as Serializer>::Target, <S7 as Serializer>::Target, <S8 as Serializer>::Target, <S9 as Serializer>::Target, <S10 as Serializer>::Target, <S11 as Serializer>::Target, <S12 as Serializer>::Target, <S13 as Serializer>::Target, <S14 as Serializer>::Target, <S15 as Serializer>::Target, <S16 as Serializer>::Target, <S17 as Serializer>::Target, <S18 as Serializer>::Target, <S19 as Serializer>::Target, <S20 as Serializer>::Target)

Source§

impl<S0: Serializer, S1: Serializer, S2: Serializer, S3: Serializer, S4: Serializer, S5: Serializer, S6: Serializer, S7: Serializer, S8: Serializer, S9: Serializer, S10: Serializer, S11: Serializer, S12: Serializer, S13: Serializer, S14: Serializer, S15: Serializer, S16: Serializer, S17: Serializer, S18: Serializer, S19: Serializer> Serializer for Tuple20Serializer<S0, S1, S2, S3, S4, S5, S6, S7, S8, S9, S10, S11, S12, S13, S14, S15, S16, S17, S18, S19>

Source§

type Target = (<S0 as Serializer>::Target, <S1 as Serializer>::Target, <S2 as Serializer>::Target, <S3 as Serializer>::Target, <S4 as Serializer>::Target, <S5 as Serializer>::Target, <S6 as Serializer>::Target, <S7 as Serializer>::Target, <S8 as Serializer>::Target, <S9 as Serializer>::Target, <S10 as Serializer>::Target, <S11 as Serializer>::Target, <S12 as Serializer>::Target, <S13 as Serializer>::Target, <S14 as Serializer>::Target, <S15 as Serializer>::Target, <S16 as Serializer>::Target, <S17 as Serializer>::Target, <S18 as Serializer>::Target, <S19 as Serializer>::Target)

Source§

impl<S0: Serializer, S1: Serializer, S2: Serializer, S3: Serializer, S4: Serializer, S5: Serializer, S6: Serializer, S7: Serializer, S8: Serializer, S9: Serializer, S10: Serializer, S11: Serializer, S12: Serializer, S13: Serializer, S14: Serializer, S15: Serializer, S16: Serializer, S17: Serializer, S18: Serializer> Serializer for Tuple19Serializer<S0, S1, S2, S3, S4, S5, S6, S7, S8, S9, S10, S11, S12, S13, S14, S15, S16, S17, S18>

Source§

type Target = (<S0 as Serializer>::Target, <S1 as Serializer>::Target, <S2 as Serializer>::Target, <S3 as Serializer>::Target, <S4 as Serializer>::Target, <S5 as Serializer>::Target, <S6 as Serializer>::Target, <S7 as Serializer>::Target, <S8 as Serializer>::Target, <S9 as Serializer>::Target, <S10 as Serializer>::Target, <S11 as Serializer>::Target, <S12 as Serializer>::Target, <S13 as Serializer>::Target, <S14 as Serializer>::Target, <S15 as Serializer>::Target, <S16 as Serializer>::Target, <S17 as Serializer>::Target, <S18 as Serializer>::Target)

Source§

impl<S0: Serializer, S1: Serializer, S2: Serializer, S3: Serializer, S4: Serializer, S5: Serializer, S6: Serializer, S7: Serializer, S8: Serializer, S9: Serializer, S10: Serializer, S11: Serializer, S12: Serializer, S13: Serializer, S14: Serializer, S15: Serializer, S16: Serializer, S17: Serializer> Serializer for Tuple18Serializer<S0, S1, S2, S3, S4, S5, S6, S7, S8, S9, S10, S11, S12, S13, S14, S15, S16, S17>

Source§

type Target = (<S0 as Serializer>::Target, <S1 as Serializer>::Target, <S2 as Serializer>::Target, <S3 as Serializer>::Target, <S4 as Serializer>::Target, <S5 as Serializer>::Target, <S6 as Serializer>::Target, <S7 as Serializer>::Target, <S8 as Serializer>::Target, <S9 as Serializer>::Target, <S10 as Serializer>::Target, <S11 as Serializer>::Target, <S12 as Serializer>::Target, <S13 as Serializer>::Target, <S14 as Serializer>::Target, <S15 as Serializer>::Target, <S16 as Serializer>::Target, <S17 as Serializer>::Target)

Source§

impl<S0: Serializer, S1: Serializer, S2: Serializer, S3: Serializer, S4: Serializer, S5: Serializer, S6: Serializer, S7: Serializer, S8: Serializer, S9: Serializer, S10: Serializer, S11: Serializer, S12: Serializer, S13: Serializer, S14: Serializer, S15: Serializer, S16: Serializer> Serializer for Tuple17Serializer<S0, S1, S2, S3, S4, S5, S6, S7, S8, S9, S10, S11, S12, S13, S14, S15, S16>

Source§

type Target = (<S0 as Serializer>::Target, <S1 as Serializer>::Target, <S2 as Serializer>::Target, <S3 as Serializer>::Target, <S4 as Serializer>::Target, <S5 as Serializer>::Target, <S6 as Serializer>::Target, <S7 as Serializer>::Target, <S8 as Serializer>::Target, <S9 as Serializer>::Target, <S10 as Serializer>::Target, <S11 as Serializer>::Target, <S12 as Serializer>::Target, <S13 as Serializer>::Target, <S14 as Serializer>::Target, <S15 as Serializer>::Target, <S16 as Serializer>::Target)

Source§

impl<S0: Serializer, S1: Serializer, S2: Serializer, S3: Serializer, S4: Serializer, S5: Serializer, S6: Serializer, S7: Serializer, S8: Serializer, S9: Serializer, S10: Serializer, S11: Serializer, S12: Serializer, S13: Serializer, S14: Serializer, S15: Serializer> Serializer for Tuple16Serializer<S0, S1, S2, S3, S4, S5, S6, S7, S8, S9, S10, S11, S12, S13, S14, S15>

Source§

type Target = (<S0 as Serializer>::Target, <S1 as Serializer>::Target, <S2 as Serializer>::Target, <S3 as Serializer>::Target, <S4 as Serializer>::Target, <S5 as Serializer>::Target, <S6 as Serializer>::Target, <S7 as Serializer>::Target, <S8 as Serializer>::Target, <S9 as Serializer>::Target, <S10 as Serializer>::Target, <S11 as Serializer>::Target, <S12 as Serializer>::Target, <S13 as Serializer>::Target, <S14 as Serializer>::Target, <S15 as Serializer>::Target)

Source§

impl<S0: Serializer, S1: Serializer, S2: Serializer, S3: Serializer, S4: Serializer, S5: Serializer, S6: Serializer, S7: Serializer, S8: Serializer, S9: Serializer, S10: Serializer, S11: Serializer, S12: Serializer, S13: Serializer, S14: Serializer> Serializer for Tuple15Serializer<S0, S1, S2, S3, S4, S5, S6, S7, S8, S9, S10, S11, S12, S13, S14>

Source§

type Target = (<S0 as Serializer>::Target, <S1 as Serializer>::Target, <S2 as Serializer>::Target, <S3 as Serializer>::Target, <S4 as Serializer>::Target, <S5 as Serializer>::Target, <S6 as Serializer>::Target, <S7 as Serializer>::Target, <S8 as Serializer>::Target, <S9 as Serializer>::Target, <S10 as Serializer>::Target, <S11 as Serializer>::Target, <S12 as Serializer>::Target, <S13 as Serializer>::Target, <S14 as Serializer>::Target)

Source§

impl<S0: Serializer, S1: Serializer, S2: Serializer, S3: Serializer, S4: Serializer, S5: Serializer, S6: Serializer, S7: Serializer, S8: Serializer, S9: Serializer, S10: Serializer, S11: Serializer, S12: Serializer, S13: Serializer> Serializer for Tuple14Serializer<S0, S1, S2, S3, S4, S5, S6, S7, S8, S9, S10, S11, S12, S13>

Source§

type Target = (<S0 as Serializer>::Target, <S1 as Serializer>::Target, <S2 as Serializer>::Target, <S3 as Serializer>::Target, <S4 as Serializer>::Target, <S5 as Serializer>::Target, <S6 as Serializer>::Target, <S7 as Serializer>::Target, <S8 as Serializer>::Target, <S9 as Serializer>::Target, <S10 as Serializer>::Target, <S11 as Serializer>::Target, <S12 as Serializer>::Target, <S13 as Serializer>::Target)

Source§

impl<S0: Serializer, S1: Serializer, S2: Serializer, S3: Serializer, S4: Serializer, S5: Serializer, S6: Serializer, S7: Serializer, S8: Serializer, S9: Serializer, S10: Serializer, S11: Serializer, S12: Serializer> Serializer for Tuple13Serializer<S0, S1, S2, S3, S4, S5, S6, S7, S8, S9, S10, S11, S12>

Source§

type Target = (<S0 as Serializer>::Target, <S1 as Serializer>::Target, <S2 as Serializer>::Target, <S3 as Serializer>::Target, <S4 as Serializer>::Target, <S5 as Serializer>::Target, <S6 as Serializer>::Target, <S7 as Serializer>::Target, <S8 as Serializer>::Target, <S9 as Serializer>::Target, <S10 as Serializer>::Target, <S11 as Serializer>::Target, <S12 as Serializer>::Target)

Source§

impl<S0: Serializer, S1: Serializer, S2: Serializer, S3: Serializer, S4: Serializer, S5: Serializer, S6: Serializer, S7: Serializer, S8: Serializer, S9: Serializer, S10: Serializer, S11: Serializer> Serializer for Tuple12Serializer<S0, S1, S2, S3, S4, S5, S6, S7, S8, S9, S10, S11>

Source§

type Target = (<S0 as Serializer>::Target, <S1 as Serializer>::Target, <S2 as Serializer>::Target, <S3 as Serializer>::Target, <S4 as Serializer>::Target, <S5 as Serializer>::Target, <S6 as Serializer>::Target, <S7 as Serializer>::Target, <S8 as Serializer>::Target, <S9 as Serializer>::Target, <S10 as Serializer>::Target, <S11 as Serializer>::Target)

Source§

impl<S0: Serializer, S1: Serializer, S2: Serializer, S3: Serializer, S4: Serializer, S5: Serializer, S6: Serializer, S7: Serializer, S8: Serializer, S9: Serializer, S10: Serializer> Serializer for Tuple11Serializer<S0, S1, S2, S3, S4, S5, S6, S7, S8, S9, S10>

Source§

type Target = (<S0 as Serializer>::Target, <S1 as Serializer>::Target, <S2 as Serializer>::Target, <S3 as Serializer>::Target, <S4 as Serializer>::Target, <S5 as Serializer>::Target, <S6 as Serializer>::Target, <S7 as Serializer>::Target, <S8 as Serializer>::Target, <S9 as Serializer>::Target, <S10 as Serializer>::Target)

Source§

impl<S0: Serializer, S1: Serializer, S2: Serializer, S3: Serializer, S4: Serializer, S5: Serializer, S6: Serializer, S7: Serializer, S8: Serializer, S9: Serializer> Serializer for Tuple10Serializer<S0, S1, S2, S3, S4, S5, S6, S7, S8, S9>

Source§

type Target = (<S0 as Serializer>::Target, <S1 as Serializer>::Target, <S2 as Serializer>::Target, <S3 as Serializer>::Target, <S4 as Serializer>::Target, <S5 as Serializer>::Target, <S6 as Serializer>::Target, <S7 as Serializer>::Target, <S8 as Serializer>::Target, <S9 as Serializer>::Target)

Source§

impl<S0: Serializer, S1: Serializer, S2: Serializer, S3: Serializer, S4: Serializer, S5: Serializer, S6: Serializer, S7: Serializer, S8: Serializer> Serializer for Tuple9Serializer<S0, S1, S2, S3, S4, S5, S6, S7, S8>

Source§

type Target = (<S0 as Serializer>::Target, <S1 as Serializer>::Target, <S2 as Serializer>::Target, <S3 as Serializer>::Target, <S4 as Serializer>::Target, <S5 as Serializer>::Target, <S6 as Serializer>::Target, <S7 as Serializer>::Target, <S8 as Serializer>::Target)

Source§

impl<S0: Serializer, S1: Serializer, S2: Serializer, S3: Serializer, S4: Serializer, S5: Serializer, S6: Serializer, S7: Serializer> Serializer for Tuple8Serializer<S0, S1, S2, S3, S4, S5, S6, S7>

Source§

type Target = (<S0 as Serializer>::Target, <S1 as Serializer>::Target, <S2 as Serializer>::Target, <S3 as Serializer>::Target, <S4 as Serializer>::Target, <S5 as Serializer>::Target, <S6 as Serializer>::Target, <S7 as Serializer>::Target)

Source§

impl<S0: Serializer, S1: Serializer, S2: Serializer, S3: Serializer, S4: Serializer, S5: Serializer, S6: Serializer> Serializer for Tuple7Serializer<S0, S1, S2, S3, S4, S5, S6>

Source§

type Target = (<S0 as Serializer>::Target, <S1 as Serializer>::Target, <S2 as Serializer>::Target, <S3 as Serializer>::Target, <S4 as Serializer>::Target, <S5 as Serializer>::Target, <S6 as Serializer>::Target)

Source§

impl<S0: Serializer, S1: Serializer, S2: Serializer, S3: Serializer, S4: Serializer, S5: Serializer> Serializer for Tuple6Serializer<S0, S1, S2, S3, S4, S5>

Source§

type Target = (<S0 as Serializer>::Target, <S1 as Serializer>::Target, <S2 as Serializer>::Target, <S3 as Serializer>::Target, <S4 as Serializer>::Target, <S5 as Serializer>::Target)

Source§

impl<S0: Serializer, S1: Serializer, S2: Serializer, S3: Serializer, S4: Serializer> Serializer for Tuple5Serializer<S0, S1, S2, S3, S4>

Source§

type Target = (<S0 as Serializer>::Target, <S1 as Serializer>::Target, <S2 as Serializer>::Target, <S3 as Serializer>::Target, <S4 as Serializer>::Target)

Source§

impl<S0: Serializer, S1: Serializer, S2: Serializer, S3: Serializer> Serializer for Tuple4Serializer<S0, S1, S2, S3>

Source§

type Target = (<S0 as Serializer>::Target, <S1 as Serializer>::Target, <S2 as Serializer>::Target, <S3 as Serializer>::Target)

Source§

impl<S0: Serializer, S1: Serializer, S2: Serializer> Serializer for Tuple3Serializer<S0, S1, S2>

Source§

type Target = (<S0 as Serializer>::Target, <S1 as Serializer>::Target, <S2 as Serializer>::Target)

Source§

impl<S0: Serializer, S1: Serializer> Serializer for Tuple2Serializer<S0, S1>

Source§

type Target = (<S0 as Serializer>::Target, <S1 as Serializer>::Target)

Source§

impl<S0: Serializer> Serializer for Tuple1Serializer<S0>

Source§

type Target = (<S0 as Serializer>::Target,)

Source§

impl<S: Serializer, const N: usize> Serializer for ArraySerializer<S, N>

Source§

type Target = [<S as Serializer>::Target; N]

Source§

impl<S: Serializer> Serializer for OptionSerializer<S>

Source§

impl<S: Serializer> Serializer for VecSerializer<S>

Source§

impl<S> Serializer for ArcSerializer<S>
where S: Serializer, S::Target: Send + Sync,

Source§

impl<S> Serializer for ArcWeakSerializer<S>
where S: Serializer, S::Target: Send + Sync,

Source§

impl<S> Serializer for BTreeSetSerializer<S>
where S: Serializer, S::Target: Ord,

Source§

impl<S> Serializer for BinaryHeapSerializer<S>
where S: Serializer, S::Target: Ord,

Source§

impl<S> Serializer for BoxSerializer<S>
where S: Serializer,

Source§

impl<S> Serializer for HashSetSerializer<S>
where S: Serializer, S::Target: Eq + Hash,

Source§

impl<S> Serializer for LinkedListSerializer<S>
where S: Serializer,

Source§

impl<S> Serializer for MutexSerializer<S>
where S: Serializer,

Source§

impl<S> Serializer for RcSerializer<S>
where S: Serializer,

Source§

impl<S> Serializer for RcWeakSerializer<S>
where S: Serializer,

Source§

impl<S> Serializer for RefCellSerializer<S>
where S: Serializer,

Source§

impl<S> Serializer for VecDequeSerializer<S>
where S: Serializer,

Source§

impl<T, C, const NULLABLE: bool, const TRACK_REF: bool> Serializer for ArcWeakCodec<T, C, NULLABLE, TRACK_REF>
where T: Send + Sync + 'static, C: Serializer<Target = T>,

Source§

impl<T, C, const NULLABLE: bool, const TRACK_REF: bool> Serializer for RcWeakCodec<T, C, NULLABLE, TRACK_REF>
where T: 'static, C: Serializer<Target = T>,

Source§

impl<T> Serializer for ArcWeak<T>
where T: Serializer<Target = T> + Send + Sync,

Source§

impl<T> Serializer for RcWeak<T>
where T: Serializer<Target = T>,