Skip to main content

Csrs

Trait Csrs 

Source
pub trait Csrs<Reg, CustomError = CustomErrorPlaceholder>
where Reg: Register,
{ // Required methods fn read_csr( &self, csr_index: u16, ) -> Result<Reg::Type, CsrError<CustomError>>; fn write_csr( &mut self, csr_index: u16, value: Reg::Type, ) -> Result<(), CsrError<CustomError>>; // Provided method fn privilege_level(&self) -> PrivilegeLevel { ... } }
Expand description

CSRs (Control and Status Registers)

Required Methods§

Source

fn read_csr(&self, csr_index: u16) -> Result<Reg::Type, CsrError<CustomError>>

Reads register value

Source

fn write_csr( &mut self, csr_index: u16, value: Reg::Type, ) -> Result<(), CsrError<CustomError>>

Writes register value

Provided Methods§

Source

fn privilege_level(&self) -> PrivilegeLevel

Current privilege level

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.

Implementors§