pub trait BitExtraction {
// Required methods
fn extract_bit(self, position: u32) -> u64;
fn extract_bits(self, range: Range<u32>) -> u64;
fn low_bits(self, num_bits: u32) -> u64;
fn low_bits_signed(self, num_bits: u32) -> u64;
fn sign_extend(self, sign_bit: u32) -> u64;
}Required Methods§
Sourcefn extract_bit(self, position: u32) -> u64
fn extract_bit(self, position: u32) -> u64
Extract a single bit from the provided value.
Sourcefn extract_bits(self, range: Range<u32>) -> u64
fn extract_bits(self, range: Range<u32>) -> u64
Extract range bits from the provided value.
Sourcefn low_bits_signed(self, num_bits: u32) -> u64
fn low_bits_signed(self, num_bits: u32) -> u64
Extract the low num_bits bits from self, sign extending from the most significant bit.
Sourcefn sign_extend(self, sign_bit: u32) -> u64
fn sign_extend(self, sign_bit: u32) -> u64
Sign-extend self from the given sign bit.