pub trait TBit32<T: TBit>: Sized {
fn i(&self) -> T;
fn o(&self) -> T;
fn new(&self, u: u32) -> Self;
fn get(&self, i: u8) -> T;
fn set(&mut self, i: u8, v: T);
fn u(self) -> u32;
fn rotate_right(self, y: u8) -> Self { ... }
fn wrapping_add(self, y: Self) -> Self { ... }
}