Trait tlbits::BitPack

source ·
pub trait BitPack {
    // Required method
    fn pack<W>(&self, writer: W) -> Result<(), W::Error>
       where W: BitWriter;
}

Required Methods§

source

fn pack<W>(&self, writer: W) -> Result<(), W::Error>
where W: BitWriter,

Object Safety§

This trait is not object safe.

Implementations on Foreign Types§

source§

impl BitPack for bool

source§

fn pack<W>(&self, writer: W) -> Result<(), W::Error>
where W: BitWriter,

source§

impl BitPack for i8

source§

fn pack<W>(&self, writer: W) -> Result<(), W::Error>
where W: BitWriter,

source§

impl BitPack for i16

source§

fn pack<W>(&self, writer: W) -> Result<(), W::Error>
where W: BitWriter,

source§

impl BitPack for i32

source§

fn pack<W>(&self, writer: W) -> Result<(), W::Error>
where W: BitWriter,

source§

impl BitPack for i64

source§

fn pack<W>(&self, writer: W) -> Result<(), W::Error>
where W: BitWriter,

source§

impl BitPack for i128

source§

fn pack<W>(&self, writer: W) -> Result<(), W::Error>
where W: BitWriter,

source§

impl BitPack for isize

source§

fn pack<W>(&self, writer: W) -> Result<(), W::Error>
where W: BitWriter,

source§

impl BitPack for str

source§

fn pack<W>(&self, writer: W) -> Result<(), W::Error>
where W: BitWriter,

source§

impl BitPack for u8

source§

fn pack<W>(&self, writer: W) -> Result<(), W::Error>
where W: BitWriter,

source§

impl BitPack for u16

source§

fn pack<W>(&self, writer: W) -> Result<(), W::Error>
where W: BitWriter,

source§

impl BitPack for u32

source§

fn pack<W>(&self, writer: W) -> Result<(), W::Error>
where W: BitWriter,

source§

impl BitPack for u64

source§

fn pack<W>(&self, writer: W) -> Result<(), W::Error>
where W: BitWriter,

source§

impl BitPack for u128

source§

fn pack<W>(&self, writer: W) -> Result<(), W::Error>
where W: BitWriter,

source§

impl BitPack for ()

source§

fn pack<W>(&self, _writer: W) -> Result<(), W::Error>
where W: BitWriter,

source§

impl BitPack for usize

source§

fn pack<W>(&self, writer: W) -> Result<(), W::Error>
where W: BitWriter,

source§

impl<'a> BitPack for &'a BitSlice<u8, Msb0>

source§

fn pack<W>(&self, writer: W) -> Result<(), W::Error>
where W: BitWriter,

source§

impl<S: BitPack + ?Sized> BitPack for &S

source§

fn pack<W>(&self, writer: W) -> Result<(), W::Error>
where W: BitWriter,

source§

impl<S: BitPack + ?Sized> BitPack for &mut S

source§

fn pack<W>(&self, writer: W) -> Result<(), W::Error>
where W: BitWriter,

source§

impl<S: BitPack + ?Sized> BitPack for Box<S>

source§

fn pack<W>(&self, writer: W) -> Result<(), W::Error>
where W: BitWriter,

source§

impl<S: BitPack + ?Sized> BitPack for Rc<S>

source§

fn pack<W>(&self, writer: W) -> Result<(), W::Error>
where W: BitWriter,

source§

impl<S: BitPack + ?Sized> BitPack for Arc<S>

source§

fn pack<W>(&self, writer: W) -> Result<(), W::Error>
where W: BitWriter,

source§

impl<T0> BitPack for (T0,)
where T0: BitPack,

source§

fn pack<W>(&self, writer: W) -> Result<(), W::Error>
where W: BitWriter,

source§

impl<T0, T1> BitPack for (T0, T1)
where T0: BitPack, T1: BitPack,

source§

fn pack<W>(&self, writer: W) -> Result<(), W::Error>
where W: BitWriter,

source§

impl<T0, T1, T2> BitPack for (T0, T1, T2)
where T0: BitPack, T1: BitPack, T2: BitPack,

source§

fn pack<W>(&self, writer: W) -> Result<(), W::Error>
where W: BitWriter,

source§

impl<T0, T1, T2, T3> BitPack for (T0, T1, T2, T3)
where T0: BitPack, T1: BitPack, T2: BitPack, T3: BitPack,

source§

fn pack<W>(&self, writer: W) -> Result<(), W::Error>
where W: BitWriter,

source§

impl<T0, T1, T2, T3, T4> BitPack for (T0, T1, T2, T3, T4)
where T0: BitPack, T1: BitPack, T2: BitPack, T3: BitPack, T4: BitPack,

source§

fn pack<W>(&self, writer: W) -> Result<(), W::Error>
where W: BitWriter,

source§

impl<T0, T1, T2, T3, T4, T5> BitPack for (T0, T1, T2, T3, T4, T5)
where T0: BitPack, T1: BitPack, T2: BitPack, T3: BitPack, T4: BitPack, T5: BitPack,

source§

fn pack<W>(&self, writer: W) -> Result<(), W::Error>
where W: BitWriter,

source§

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

source§

fn pack<W>(&self, writer: W) -> Result<(), W::Error>
where W: BitWriter,

source§

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

source§

fn pack<W>(&self, writer: W) -> Result<(), W::Error>
where W: BitWriter,

source§

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

source§

fn pack<W>(&self, writer: W) -> Result<(), W::Error>
where W: BitWriter,

source§

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

source§

fn pack<W>(&self, writer: W) -> Result<(), W::Error>
where W: BitWriter,

source§

impl<T> BitPack for Option<T>
where T: BitPack,

source§

fn pack<W>(&self, writer: W) -> Result<(), W::Error>
where W: BitWriter,

source§

impl<T> BitPack for [T]
where T: BitPack,

source§

fn pack<W>(&self, writer: W) -> Result<(), W::Error>
where W: BitWriter,

source§

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

source§

fn pack<W>(&self, writer: W) -> Result<(), W::Error>
where W: BitWriter,

Implementors§

source§

impl<'a, T, As> BitPack for BitPackAsWrap<'a, T, As>
where T: ?Sized, As: ?Sized + BitPackAs<T>,

source§

impl<L, R> BitPack for Either<L, R>
where L: BitPack, R: BitPack,

source§

impl<const VALUE: bool> BitPack for ConstBit<VALUE>

source§

impl<const VALUE: u32, const BITS: usize> BitPack for ConstUint<VALUE, BITS>