Trait tlbits::BitWriterExt

source ·
pub trait BitWriterExt: BitWriter {
    // Provided methods
    fn with_bit(&mut self, bit: bool) -> Result<&mut Self, Self::Error> { ... }
    fn with_bits(
        &mut self,
        bits: impl AsRef<BitSlice<u8, Msb0>>
    ) -> Result<&mut Self, Self::Error> { ... }
    fn with_repeat_bit(
        &mut self,
        n: usize,
        bit: bool
    ) -> Result<&mut Self, Self::Error> { ... }
    fn with_bytes(
        &mut self,
        bytes: impl AsRef<[u8]>
    ) -> Result<&mut Self, Self::Error> { ... }
    fn pack<T>(&mut self, value: T) -> Result<&mut Self, Self::Error>
       where T: BitPack { ... }
    fn pack_as<T, As>(&mut self, value: T) -> Result<&mut Self, Self::Error>
       where As: BitPackAs<T> + ?Sized { ... }
    fn as_mut(&mut self) -> &mut Self { ... }
    fn counted(self) -> BitCounter<Self>
       where Self: Sized { ... }
    fn limit(self, n: usize) -> LimitWriter<Self>
       where Self: Sized { ... }
}

Provided Methods§

source

fn with_bit(&mut self, bit: bool) -> Result<&mut Self, Self::Error>

source

fn with_bits( &mut self, bits: impl AsRef<BitSlice<u8, Msb0>> ) -> Result<&mut Self, Self::Error>

source

fn with_repeat_bit( &mut self, n: usize, bit: bool ) -> Result<&mut Self, Self::Error>

source

fn with_bytes( &mut self, bytes: impl AsRef<[u8]> ) -> Result<&mut Self, Self::Error>

source

fn pack<T>(&mut self, value: T) -> Result<&mut Self, Self::Error>
where T: BitPack,

source

fn pack_as<T, As>(&mut self, value: T) -> Result<&mut Self, Self::Error>
where As: BitPackAs<T> + ?Sized,

source

fn as_mut(&mut self) -> &mut Self

source

fn counted(self) -> BitCounter<Self>
where Self: Sized,

source

fn limit(self, n: usize) -> LimitWriter<Self>
where Self: Sized,

Object Safety§

This trait is not object safe.

Implementors§

source§

impl<T> BitWriterExt for T
where T: BitWriter,