pub trait Bits: Sized + Copy {
// Required methods
fn bit(self, bit: u32) -> bool;
fn bits(self, range: Range<u32>) -> usize;
// Provided methods
fn b(self, bit: u32) -> bool { ... }
fn u8(self, range: Range<u32>) -> u8 { ... }
fn i8(self, range: Range<u32>) -> i8 { ... }
fn u16(self, range: Range<u32>) -> u16 { ... }
fn word(self, range: Range<u32>) -> Word { ... }
fn select(self, range: Range<u32>) -> Word { ... }
fn i16(self, range: Range<u32>) -> i16 { ... }
fn u32(self, range: Range<u32>) -> u32 { ... }
fn i32(self, range: Range<u32>) -> i32 { ... }
fn reg(self, lowest_bit: u32) -> Reg { ... }
}
Required Methods§
Provided Methods§
fn b(self, bit: u32) -> bool
fn u8(self, range: Range<u32>) -> u8
fn i8(self, range: Range<u32>) -> i8
fn u16(self, range: Range<u32>) -> u16
fn word(self, range: Range<u32>) -> Word
fn select(self, range: Range<u32>) -> Word
fn i16(self, range: Range<u32>) -> i16
fn u32(self, range: Range<u32>) -> u32
fn i32(self, range: Range<u32>) -> i32
fn reg(self, lowest_bit: u32) -> Reg
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.