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,