Trait tlbits::BitUnpackAs

source ·
pub trait BitUnpackAs<T> {
    // Required method
    fn unpack_as<R>(reader: R) -> Result<T, R::Error>
       where R: BitReader;
}

Required Methods§

source

fn unpack_as<R>(reader: R) -> Result<T, R::Error>
where R: BitReader,

Object Safety§

This trait is not object safe.

Implementations on Foreign Types§

source§

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

source§

fn unpack_as<R>(reader: R) -> Result<(T0,), R::Error>
where R: BitReader,

source§

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

source§

fn unpack_as<R>(reader: R) -> Result<(T0, T1), R::Error>
where R: BitReader,

source§

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

source§

fn unpack_as<R>(reader: R) -> Result<(T0, T1, T2), R::Error>
where R: BitReader,

source§

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

source§

fn unpack_as<R>(reader: R) -> Result<(T0, T1, T2, T3), R::Error>
where R: BitReader,

source§

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

source§

fn unpack_as<R>(reader: R) -> Result<(T0, T1, T2, T3, T4), R::Error>
where R: BitReader,

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

fn unpack_as<R>(reader: R) -> Result<Option<T>, R::Error>
where R: BitReader,

source§

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

source§

fn unpack_as<R>(reader: R) -> Result<Box<T>, R::Error>
where R: BitReader,

source§

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

source§

fn unpack_as<R>(reader: R) -> Result<Rc<T>, R::Error>
where R: BitReader,

source§

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

source§

fn unpack_as<R>(reader: R) -> Result<Arc<T>, R::Error>
where R: BitReader,

source§

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

source§

fn unpack_as<R>(reader: R) -> Result<[T; N], R::Error>
where R: BitReader,

Implementors§

source§

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

source§

impl<T> BitUnpackAs<Option<T>> for Either<(), T>
where T: BitUnpack,

source§

impl<T> BitUnpackAs<T> for Same
where T: BitUnpack,

source§

impl<T, As> BitUnpackAs<T> for FromInto<As>
where As: Into<T> + BitUnpack,

source§

impl<T, As> BitUnpackAs<T> for FromIntoRef<As>
where As: Into<T> + BitUnpack,

source§

impl<T, As> BitUnpackAs<T> for TryFromInto<As>
where As: TryInto<T> + BitUnpack, <As as TryInto<T>>::Error: Display,

source§

impl<const BITS: usize> BitUnpackAs<i8> for NBits<BITS>

source§

impl<const BITS: usize> BitUnpackAs<i16> for NBits<BITS>

source§

impl<const BITS: usize> BitUnpackAs<i32> for NBits<BITS>

source§

impl<const BITS: usize> BitUnpackAs<i64> for NBits<BITS>

source§

impl<const BITS: usize> BitUnpackAs<i128> for NBits<BITS>

source§

impl<const BITS: usize> BitUnpackAs<isize> for NBits<BITS>

source§

impl<const BITS: usize> BitUnpackAs<u8> for NBits<BITS>

source§

impl<const BITS: usize> BitUnpackAs<u16> for NBits<BITS>

source§

impl<const BITS: usize> BitUnpackAs<u32> for NBits<BITS>

source§

impl<const BITS: usize> BitUnpackAs<u64> for NBits<BITS>

source§

impl<const BITS: usize> BitUnpackAs<u128> for NBits<BITS>

source§

impl<const BITS: usize> BitUnpackAs<usize> for NBits<BITS>

source§

impl<const BITS: usize> BitUnpackAs<BigInt> for NBits<BITS>

source§

impl<const BITS: usize> BitUnpackAs<BigUint> for NBits<BITS>

source§

impl<const BITS_FOR_BYTES_LEN: usize> BitUnpackAs<Vec<u8>> for VarBytes<BITS_FOR_BYTES_LEN>

source§

impl<const BITS_FOR_BYTES_LEN: usize> BitUnpackAs<BigInt> for VarInt<BITS_FOR_BYTES_LEN>

source§

impl<const BITS_FOR_BYTES_LEN: usize> BitUnpackAs<BigUint> for VarUint<BITS_FOR_BYTES_LEN>