pub trait BitField: Copy + Eq + Not<Output=Self> + Shl<u8, Output=Self> + Shr<u8, Output=Self> + BitAnd<Self, Output=Self> + BitOr<Self, Output=Self> + BitAndAssign + BitOrAssign {
fn zero() -> Self;
fn one() -> Self;
fn length(&self) -> u8;
fn get_bit(&self, bit: u8) -> bool { ... }
fn get_range(&self, range: Range<u8>) -> Self { ... }
fn set_bit(&mut self, bit: u8, value: bool) -> &mut Self { ... }
fn set_range(&mut self, range: Range<u8>, value: Self) -> &mut Self { ... }
}
Required Methods
Provided Methods
Implementors
impl BitField for u8
impl BitField for u16
impl BitField for u32
impl BitField for u64
impl BitField for usize