pub struct BitRange {
pub msb_index: u32,
pub lsb_index: u32,
}
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: u32
most significant bit index
lsb_index: u32
least significant bit index
Trait Implementations§
Source§impl BitRangeExt<u32> for BitRange
impl BitRangeExt<u32> for BitRange
Auto Trait Implementations§
impl Freeze for BitRange
impl RefUnwindSafe for BitRange
impl Send for BitRange
impl Sync for BitRange
impl Unpin for BitRange
impl UnwindSafe for BitRange
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more