Trait tlb::CellSerializeAs

source ·
pub trait CellSerializeAs<T: ?Sized> {
    // Required method
    fn store_as(
        source: &T,
        builder: &mut CellBuilder
    ) -> Result<(), CellBuilderError>;
}

Required Methods§

source

fn store_as( source: &T, builder: &mut CellBuilder ) -> Result<(), CellBuilderError>

Object Safety§

This trait is not object safe.

Implementations on Foreign Types§

source§

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

source§

fn store_as( source: &&T, builder: &mut CellBuilder ) -> Result<(), CellBuilderError>

source§

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

source§

fn store_as( source: &&mut T, builder: &mut CellBuilder ) -> Result<(), CellBuilderError>

source§

impl<T0, As0> CellSerializeAs<(T0,)> for (As0,)
where As0: CellSerializeAs<T0>,

source§

fn store_as( source: &(T0,), builder: &mut CellBuilder ) -> Result<(), CellBuilderError>

source§

impl<T0, As0, T1, As1> CellSerializeAs<(T0, T1)> for (As0, As1)
where As0: CellSerializeAs<T0>, As1: CellSerializeAs<T1>,

source§

fn store_as( source: &(T0, T1), builder: &mut CellBuilder ) -> Result<(), CellBuilderError>

source§

impl<T0, As0, T1, As1, T2, As2> CellSerializeAs<(T0, T1, T2)> for (As0, As1, As2)
where As0: CellSerializeAs<T0>, As1: CellSerializeAs<T1>, As2: CellSerializeAs<T2>,

source§

impl<T0, As0, T1, As1, T2, As2, T3, As3> CellSerializeAs<(T0, T1, T2, T3)> for (As0, As1, As2, As3)
where As0: CellSerializeAs<T0>, As1: CellSerializeAs<T1>, As2: CellSerializeAs<T2>, As3: CellSerializeAs<T3>,

source§

impl<T0, As0, T1, As1, T2, As2, T3, As3, T4, As4> CellSerializeAs<(T0, T1, T2, T3, T4)> for (As0, As1, As2, As3, As4)
where As0: CellSerializeAs<T0>, As1: CellSerializeAs<T1>, As2: CellSerializeAs<T2>, As3: CellSerializeAs<T3>, As4: CellSerializeAs<T4>,

source§

impl<T0, As0, T1, As1, T2, As2, T3, As3, T4, As4, T5, As5> CellSerializeAs<(T0, T1, T2, T3, T4, T5)> for (As0, As1, As2, As3, As4, As5)
where As0: CellSerializeAs<T0>, As1: CellSerializeAs<T1>, As2: CellSerializeAs<T2>, As3: CellSerializeAs<T3>, As4: CellSerializeAs<T4>, As5: CellSerializeAs<T5>,

source§

impl<T0, As0, T1, As1, T2, As2, T3, As3, T4, As4, T5, As5, T6, As6> CellSerializeAs<(T0, T1, T2, T3, T4, T5, T6)> for (As0, As1, As2, As3, As4, As5, As6)
where As0: CellSerializeAs<T0>, As1: CellSerializeAs<T1>, As2: CellSerializeAs<T2>, As3: CellSerializeAs<T3>, As4: CellSerializeAs<T4>, As5: CellSerializeAs<T5>, As6: CellSerializeAs<T6>,

source§

impl<T0, As0, T1, As1, T2, As2, T3, As3, T4, As4, T5, As5, T6, As6, T7, As7> CellSerializeAs<(T0, T1, T2, T3, T4, T5, T6, T7)> for (As0, As1, As2, As3, As4, As5, As6, As7)
where As0: CellSerializeAs<T0>, As1: CellSerializeAs<T1>, As2: CellSerializeAs<T2>, As3: CellSerializeAs<T3>, As4: CellSerializeAs<T4>, As5: CellSerializeAs<T5>, As6: CellSerializeAs<T6>, As7: CellSerializeAs<T7>,

source§

impl<T0, As0, T1, As1, T2, As2, T3, As3, T4, As4, T5, As5, T6, As6, T7, As7, T8, As8> CellSerializeAs<(T0, T1, T2, T3, T4, T5, T6, T7, T8)> for (As0, As1, As2, As3, As4, As5, As6, As7, As8)
where As0: CellSerializeAs<T0>, As1: CellSerializeAs<T1>, As2: CellSerializeAs<T2>, As3: CellSerializeAs<T3>, As4: CellSerializeAs<T4>, As5: CellSerializeAs<T5>, As6: CellSerializeAs<T6>, As7: CellSerializeAs<T7>, As8: CellSerializeAs<T8>,

source§

impl<T0, As0, T1, As1, T2, As2, T3, As3, T4, As4, T5, As5, T6, As6, T7, As7, T8, As8, T9, As9> CellSerializeAs<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9)> for (As0, As1, As2, As3, As4, As5, As6, As7, As8, As9)
where As0: CellSerializeAs<T0>, As1: CellSerializeAs<T1>, As2: CellSerializeAs<T2>, As3: CellSerializeAs<T3>, As4: CellSerializeAs<T4>, As5: CellSerializeAs<T5>, As6: CellSerializeAs<T6>, As7: CellSerializeAs<T7>, As8: CellSerializeAs<T8>, As9: CellSerializeAs<T9>,

source§

impl<T, As> CellSerializeAs<Option<T>> for Option<As>
where As: CellSerializeAs<T>,

source§

fn store_as( source: &Option<T>, builder: &mut CellBuilder ) -> Result<(), CellBuilderError>

source§

impl<T, As> CellSerializeAs<[T]> for [As]
where As: CellSerializeAs<T>,

source§

fn store_as( source: &[T], builder: &mut CellBuilder ) -> Result<(), CellBuilderError>

source§

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

source§

fn store_as( source: &Box<T>, builder: &mut CellBuilder ) -> Result<(), CellBuilderError>

source§

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

source§

fn store_as( source: &Rc<T>, builder: &mut CellBuilder ) -> Result<(), CellBuilderError>

source§

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

source§

fn store_as( source: &Arc<T>, builder: &mut CellBuilder ) -> Result<(), CellBuilderError>

source§

impl<T, As, const N: usize> CellSerializeAs<[T; N]> for [As; N]
where As: CellSerializeAs<T>,

source§

fn store_as( source: &[T; N], builder: &mut CellBuilder ) -> Result<(), CellBuilderError>

Implementors§

source§

impl<Left, Right, AsLeft, AsRight> CellSerializeAs<Either<Left, Right>> for Either<AsLeft, AsRight>
where AsLeft: CellSerializeAs<Left>, AsRight: CellSerializeAs<Right>,

source§

impl<T> CellSerializeAs<Option<T>> for Either<(), T>
where T: CellSerialize,

source§

impl<T> CellSerializeAs<T> for Same
where T: CellSerialize,

source§

impl<T, As> CellSerializeAs<T> for Data<As>
where As: BitPackAs<T> + ?Sized, T: ?Sized,

source§

impl<T, As> CellSerializeAs<T> for FromInto<As>
where T: Into<As> + Clone, As: CellSerialize,

source§

impl<T, As> CellSerializeAs<T> for FromIntoRef<As>
where for<'a> &'a T: Into<As>, As: CellSerialize,

source§

impl<T, As> CellSerializeAs<T> for Ref<As>
where As: CellSerializeAs<T> + ?Sized,

source§

impl<T, As> CellSerializeAs<T> for TryFromInto<As>
where T: TryInto<As> + Clone, <T as TryInto<As>>::Error: Display, As: CellSerialize,