[][src]Trait tbe::TbeRead

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

Required methods

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

Loading content...

Implementations on Foreign Types

impl<'_> TbeRead for BitRead<'_>[src]

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

extern crate bitrw;
extern crate tbe;
use tbe::Tbe;
use tbe::TbeRead;
use bitrw::BitRead;
use bitrw::UseBitRead;
let v = [0b0_11_01_0_0_1_u8, 0b11_0];
let mut c = std::io::Cursor::new(&v);
let mut r = c.use_bit_read();
assert_eq!(r.read_tbe(1_u8.tbe()).unwrap(), 0);
assert_eq!(r.read_tbe(2_u8.tbe()).unwrap(), 1);
assert_eq!(r.read_tbe(2_u8.tbe()).unwrap(), 0);
assert_eq!(r.read_tbe(3_u8.tbe()).unwrap(), 0);
assert_eq!(r.read_tbe(3_u8.tbe()).unwrap(), 1);
assert_eq!(r.read_tbe(3_u8.tbe()).unwrap(), 2);
assert_eq!(r.read_tbe(4_u8.tbe()).unwrap(), 0);
assert_eq!(r.read_tbe(4_u8.tbe()).unwrap(), 3);
Loading content...

Implementors

Loading content...