Struct dbs_arch::cpuid::bit_helper::BitRange
source · Expand description
Structure representing a range of bits in a number.
Example
#[macro_use]
use dbs_arch::cpuid::bit_helper::*;
let range = BitRange {
msb_index: 7,
lsb_index: 3,
};The BitRange specified above will represent the following part of the number 72: +———————————––+—+—+—+—+—+—+—+—+—+—+ | Base 2 Representation of the number | 0 | 0 | 0 | 1 | 0 | 0 | 1 | 0 | 0 | 0 | +———————————––+—+—+—+—+—+—+—+—+—+—+ | bits indexes | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | +———————————––+—+—+—+—+—+—+—+—+—+—+ | BitRange | | | * | * | * | * | * | | | | +———————————––+—+—+—+—+—+—+—+—+—+—+
Fields
msb_index: u32most significant bit index
lsb_index: u32least significant bit index
Trait Implementations
sourceimpl BitRangeExt<u32> for BitRange
impl BitRangeExt<u32> for BitRange
Auto Trait Implementations
impl RefUnwindSafe for BitRange
impl Send for BitRange
impl Sync for BitRange
impl Unpin for BitRange
impl UnwindSafe for BitRange
Blanket Implementations
sourceimpl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more