Trait rsim::processor::elements::registers::RegisterFile [−][src]
pub trait RegisterFile<TData> { fn read(&mut self, idx: u8) -> Result<TData, RegisterFileError>; fn write(&mut self, idx: u8, val: TData) -> Result<(), RegisterFileError>; }
Required methods
fn read(&mut self, idx: u8) -> Result<TData, RegisterFileError>
[src]
fn write(&mut self, idx: u8, val: TData) -> Result<(), RegisterFileError>
[src]
Implementors
impl RegisterFile<SafeTaggedCap> for CheriRV64RegisterFile
[src]
impl RegisterFile<SafeTaggedCap> for CheriRV64RegisterFile
[src]fn read(&mut self, idx: u8) -> Result<SafeTaggedCap, RegisterFileError>
[src]
fn write(
&mut self,
idx: u8,
val: SafeTaggedCap
) -> Result<(), RegisterFileError>
[src]
&mut self,
idx: u8,
val: SafeTaggedCap
) -> Result<(), RegisterFileError>
impl RegisterFile<u64> for CheriRV64RegisterFile
[src]
impl RegisterFile<u64> for CheriRV64RegisterFile
[src]Interface used by normal RV32 instructions
impl<'a> RegisterFile<u64> for IntegerModeCheriRV64RegisterFile<'a>
[src]
impl<'a> RegisterFile<u64> for IntegerModeCheriRV64RegisterFile<'a>
[src]impl<T> RegisterFile<T> for RvRegisterFile<T> where
T: PossibleXlen,
[src]
impl<T> RegisterFile<T> for RvRegisterFile<T> where
T: PossibleXlen,
[src]