[][src]Trait tbe::TbeWrite

pub trait TbeWrite {
    fn write_tbe<T: UInt>(&mut self, tbe: TbeStruct<T>, v: T) -> Result<()>;
}

Required methods

fn write_tbe<T: UInt>(&mut self, tbe: TbeStruct<T>, v: T) -> Result<()>

Loading content...

Implementations on Foreign Types

impl<'_> TbeWrite for BitWrite<'_>[src]

fn write_tbe<T: UInt>(&mut self, tbe: TbeStruct<T>, v: T) -> Result<()>[src]

extern crate bitrw;
extern crate tbe;
use tbe::Tbe;
use tbe::TbeWrite;
use bitrw::BitRead;
use bitrw::UseBitWrite;
let mut v = vec![];
{
    std::io::Cursor::new(&mut v).use_bit_write(&mut|w| {
        w.write_tbe(0_u8.tbe(), 0);
        w.write_tbe(1_u8.tbe(), 0);
        w.write_tbe(2_u8.tbe(), 1);
        w.write_tbe(2_u8.tbe(), 0);
        w.write_tbe(5_u8.tbe(), 0);
        w.write_tbe(5_u8.tbe(), 1);
        w.write_tbe(5_u8.tbe(), 2);
        w.write_tbe(5_u8.tbe(), 3);
        w.write_tbe(256_u16.tbe(), 0).unwrap();
        Ok(())
    });
}
assert_eq!(&v, &[0b10_01_00_01, 0b000_0000_011, 0b0]);
Loading content...

Implementors

Loading content...