Trait BitRange

Source
pub trait BitRange<T> {
    // Required methods
    fn bit_range(&self, msb: usize, lsb: usize) -> T;
    fn set_bit_range(&mut self, msb: usize, lsb: usize, value: T);
}
Expand description

A trait to get or set ranges of bits.

Required Methods§

Source

fn bit_range(&self, msb: usize, lsb: usize) -> T

Get a range of bits.

Source

fn set_bit_range(&mut self, msb: usize, lsb: usize, value: T)

Set a range of bits.

Implementors§

Source§

impl BitRange<i8> for Bits<i8>

Source§

impl BitRange<i8> for Bits<i16>

Source§

impl BitRange<i8> for Bits<i32>

Source§

impl BitRange<i8> for Bits<i64>

Source§

impl BitRange<i8> for Bits<u8>

Source§

impl BitRange<i8> for Bits<u16>

Source§

impl BitRange<i8> for Bits<u32>

Source§

impl BitRange<i8> for Bits<u64>

Source§

impl BitRange<i16> for Bits<i8>

Source§

impl BitRange<i16> for Bits<i16>

Source§

impl BitRange<i16> for Bits<i32>

Source§

impl BitRange<i16> for Bits<i64>

Source§

impl BitRange<i16> for Bits<u8>

Source§

impl BitRange<i16> for Bits<u16>

Source§

impl BitRange<i16> for Bits<u32>

Source§

impl BitRange<i16> for Bits<u64>

Source§

impl BitRange<i32> for Bits<i8>

Source§

impl BitRange<i32> for Bits<i16>

Source§

impl BitRange<i32> for Bits<i32>

Source§

impl BitRange<i32> for Bits<i64>

Source§

impl BitRange<i32> for Bits<u8>

Source§

impl BitRange<i32> for Bits<u16>

Source§

impl BitRange<i32> for Bits<u32>

Source§

impl BitRange<i32> for Bits<u64>

Source§

impl BitRange<i64> for Bits<i8>

Source§

impl BitRange<i64> for Bits<i16>

Source§

impl BitRange<i64> for Bits<i32>

Source§

impl BitRange<i64> for Bits<i64>

Source§

impl BitRange<i64> for Bits<u8>

Source§

impl BitRange<i64> for Bits<u16>

Source§

impl BitRange<i64> for Bits<u32>

Source§

impl BitRange<i64> for Bits<u64>

Source§

impl BitRange<u8> for Bits<i8>

Source§

impl BitRange<u8> for Bits<i16>

Source§

impl BitRange<u8> for Bits<i32>

Source§

impl BitRange<u8> for Bits<i64>

Source§

impl BitRange<u8> for Bits<u8>

Source§

impl BitRange<u8> for Bits<u16>

Source§

impl BitRange<u8> for Bits<u32>

Source§

impl BitRange<u8> for Bits<u64>

Source§

impl BitRange<u16> for Bits<i8>

Source§

impl BitRange<u16> for Bits<i16>

Source§

impl BitRange<u16> for Bits<i32>

Source§

impl BitRange<u16> for Bits<i64>

Source§

impl BitRange<u16> for Bits<u8>

Source§

impl BitRange<u16> for Bits<u16>

Source§

impl BitRange<u16> for Bits<u32>

Source§

impl BitRange<u16> for Bits<u64>

Source§

impl BitRange<u32> for Bits<i8>

Source§

impl BitRange<u32> for Bits<i16>

Source§

impl BitRange<u32> for Bits<i32>

Source§

impl BitRange<u32> for Bits<i64>

Source§

impl BitRange<u32> for Bits<u8>

Source§

impl BitRange<u32> for Bits<u16>

Source§

impl BitRange<u32> for Bits<u32>

Source§

impl BitRange<u32> for Bits<u64>

Source§

impl BitRange<u64> for Bits<i8>

Source§

impl BitRange<u64> for Bits<i16>

Source§

impl BitRange<u64> for Bits<i32>

Source§

impl BitRange<u64> for Bits<i64>

Source§

impl BitRange<u64> for Bits<u8>

Source§

impl BitRange<u64> for Bits<u16>

Source§

impl BitRange<u64> for Bits<u32>

Source§

impl BitRange<u64> for Bits<u64>