pub trait BitField<T> {
// Required methods
fn set_bit(&mut self, i: T);
fn clear_bit(&mut self, i: T);
fn toggle_bit(&mut self, i: T);
fn get_bit(&self, i: T) -> bool;
fn set_bit_range(&mut self, range: RangeInclusive<T>, b: T);
fn get_bit_range(&self, range: RangeInclusive<T>) -> T;
}Expand description
Defines methods for bit-field manipulation
Required Methods§
Sourcefn toggle_bit(&mut self, i: T)
fn toggle_bit(&mut self, i: T)
Toggles the i’th bit
Sourcefn set_bit_range(&mut self, range: RangeInclusive<T>, b: T)
fn set_bit_range(&mut self, range: RangeInclusive<T>, b: T)
Sets bits in the given range to b
Sourcefn get_bit_range(&self, range: RangeInclusive<T>) -> T
fn get_bit_range(&self, range: RangeInclusive<T>) -> T
Gets the bits in the given range