Trait tlb::CellDeserializeAs

source ·
pub trait CellDeserializeAs<'de, T> {
    // Required method
    fn parse_as(parser: &mut CellParser<'de>) -> Result<T, CellParserError<'de>>;
}

Required Methods§

source

fn parse_as(parser: &mut CellParser<'de>) -> Result<T, CellParserError<'de>>

Object Safety§

This trait is not object safe.

Implementations on Foreign Types§

source§

impl<'de, T0, As0> CellDeserializeAs<'de, (T0,)> for (As0,)
where As0: CellDeserializeAs<'de, T0>,

source§

fn parse_as(parser: &mut CellParser<'de>) -> Result<(T0,), CellParserError<'de>>

source§

impl<'de, T0, As0, T1, As1> CellDeserializeAs<'de, (T0, T1)> for (As0, As1)
where As0: CellDeserializeAs<'de, T0>, As1: CellDeserializeAs<'de, T1>,

source§

fn parse_as( parser: &mut CellParser<'de> ) -> Result<(T0, T1), CellParserError<'de>>

source§

impl<'de, T0, As0, T1, As1, T2, As2> CellDeserializeAs<'de, (T0, T1, T2)> for (As0, As1, As2)
where As0: CellDeserializeAs<'de, T0>, As1: CellDeserializeAs<'de, T1>, As2: CellDeserializeAs<'de, T2>,

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

impl<'de, T, As> CellDeserializeAs<'de, Option<T>> for Option<As>
where As: CellDeserializeAs<'de, T>,

source§

fn parse_as( parser: &mut CellParser<'de> ) -> Result<Option<T>, CellParserError<'de>>

source§

impl<'de, T, As> CellDeserializeAs<'de, Box<T>> for Box<As>
where As: CellDeserializeAs<'de, T> + ?Sized,

source§

fn parse_as( parser: &mut CellParser<'de> ) -> Result<Box<T>, CellParserError<'de>>

source§

impl<'de, T, As> CellDeserializeAs<'de, Rc<T>> for Rc<As>
where As: CellDeserializeAs<'de, T> + ?Sized,

source§

fn parse_as(parser: &mut CellParser<'de>) -> Result<Rc<T>, CellParserError<'de>>

source§

impl<'de, T, As> CellDeserializeAs<'de, Arc<T>> for Arc<As>
where As: CellDeserializeAs<'de, T> + ?Sized,

source§

fn parse_as( parser: &mut CellParser<'de> ) -> Result<Arc<T>, CellParserError<'de>>

source§

impl<'de, T, As, const N: usize> CellDeserializeAs<'de, [T; N]> for [As; N]
where As: CellDeserializeAs<'de, T>,

source§

fn parse_as( parser: &mut CellParser<'de> ) -> Result<[T; N], CellParserError<'de>>

Implementors§

source§

impl<'de, Left, Right, AsLeft, AsRight> CellDeserializeAs<'de, Either<Left, Right>> for Either<AsLeft, AsRight>
where AsLeft: CellDeserializeAs<'de, Left>, AsRight: CellDeserializeAs<'de, Right>,

source§

impl<'de, T> CellDeserializeAs<'de, Option<T>> for Either<(), T>
where T: CellDeserialize<'de>,

source§

impl<'de, T> CellDeserializeAs<'de, T> for Same
where T: CellDeserialize<'de>,

source§

impl<'de, T, As> CellDeserializeAs<'de, T> for Data<As>
where As: BitUnpackAs<T> + ?Sized,

source§

impl<'de, T, As> CellDeserializeAs<'de, T> for FromInto<As>
where As: Into<T> + CellDeserialize<'de>,

source§

impl<'de, T, As> CellDeserializeAs<'de, T> for FromIntoRef<As>
where As: Into<T> + CellDeserialize<'de>,

source§

impl<'de, T, As> CellDeserializeAs<'de, T> for Ref<As>
where As: CellDeserializeAs<'de, T> + ?Sized,

source§

impl<'de, T, As> CellDeserializeAs<'de, T> for TryFromInto<As>
where As: TryInto<T> + CellDeserialize<'de>, <As as TryInto<T>>::Error: Display,