Skip to main content

BasicRegister

Trait BasicRegister 

Source
pub unsafe trait BasicRegister
where Self: Register,
{ const N: usize; // Required method fn offset(self) -> u8; }
Expand description

Basic general purpose register to be used with BasicRegisters

§Safety

Self::offset() must return values in 0..Self::N range. Self::from_bits() must return Some() for 0..=31 if Self::RVE = false and 0..=15 if Self::RVE = true.

Required Associated Constants§

Source

const N: usize

The number of general purpose registers.

Canonically 32 unless E extension is used, in which case 16.

Required Methods§

Source

fn offset(self) -> u8

Offset in a set of registers

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementations on Foreign Types§

Source§

impl<Type> BasicRegister for EReg<Type>
where Self: Register,

Source§

const N: usize = 16

Source§

fn offset(self) -> u8

Source§

impl<Type> BasicRegister for Reg<Type>
where Self: Register,

Source§

const N: usize = 32

Source§

fn offset(self) -> u8

Implementors§