Struct rsim::processor::elements::registers::RvRegisterFile [−][src]
pub struct RvRegisterFile<T: PossibleXlen> { regs: [T; 31], }
Fields
regs: [T; 31]
Implementations
impl<T> RvRegisterFile<T> where
T: PossibleXlen,
[src]
impl<T> RvRegisterFile<T> where
T: PossibleXlen,
[src]Trait Implementations
impl<T> Default for RvRegisterFile<T> where
T: PossibleXlen,
[src]
impl<T> Default for RvRegisterFile<T> where
T: PossibleXlen,
[src]impl<T> RegisterFile<T> for RvRegisterFile<T> where
T: PossibleXlen,
[src]
impl<T> RegisterFile<T> for RvRegisterFile<T> where
T: PossibleXlen,
[src]impl<'a, uXLEN: PossibleXlen> VecRegInterface<uXLEN> for RvRegisterFile<uXLEN>
[src]
impl<'a, uXLEN: PossibleXlen> VecRegInterface<uXLEN> for RvRegisterFile<uXLEN>
[src]fn sreg_read_xlen(&mut self, reg: u8) -> Result<uXLEN>
[src]
fn sreg_write_xlen(&mut self, reg: u8, val: uXLEN) -> Result<()>
[src]
fn get_addr_provenance(&mut self, reg: u8) -> Result<(u64, Provenance)>
[src]
fn check_addr_range_against_provenance(
&mut self,
_addr_range: Range<u64>,
_prov: Provenance,
_dir: MemOpDir
) -> Result<()>
[src]
&mut self,
_addr_range: Range<u64>,
_prov: Provenance,
_dir: MemOpDir
) -> Result<()>
fn check_elem_bounds_against_provenance(
&mut self,
_eew: Sew,
_addr_provenance: (u64, Provenance),
_dir: MemOpDir
) -> Result<()>
[src]
&mut self,
_eew: Sew,
_addr_provenance: (u64, Provenance),
_dir: MemOpDir
) -> Result<()>
Auto Trait Implementations
impl<T> RefUnwindSafe for RvRegisterFile<T> where
T: RefUnwindSafe,
T: RefUnwindSafe,
impl<T> Send for RvRegisterFile<T> where
T: Send,
T: Send,
impl<T> Sync for RvRegisterFile<T> where
T: Sync,
T: Sync,
impl<T> Unpin for RvRegisterFile<T> where
T: Unpin,
T: Unpin,
impl<T> UnwindSafe for RvRegisterFile<T> where
T: UnwindSafe,
T: UnwindSafe,