Trait rsim::processor::isa_mods::vector::VecMemInterface [−][src]
pub trait VecMemInterface<uXLEN: PossibleXlen, TElem> { fn load_from_memory(
&mut self,
eew: Sew,
addr_provenance: (u64, Provenance)
) -> Result<TElem>; fn store_to_memory(
&mut self,
eew: Sew,
val: TElem,
addr_provenance: (u64, Provenance)
) -> Result<()>; }
Common trait for interfaces to memory
Required methods
fn load_from_memory(
&mut self,
eew: Sew,
addr_provenance: (u64, Provenance)
) -> Result<TElem>
[src]
&mut self,
eew: Sew,
addr_provenance: (u64, Provenance)
) -> Result<TElem>
Use an address, provenance pair to read a vector element from memory
fn store_to_memory(
&mut self,
eew: Sew,
val: TElem,
addr_provenance: (u64, Provenance)
) -> Result<()>
[src]
&mut self,
eew: Sew,
val: TElem,
addr_provenance: (u64, Provenance)
) -> Result<()>
Use an address, provenance pair to write a vector element to memory
Implementors
impl<'a> VecMemInterface<u64, SafeTaggedCap> for CheriAggregateMemory
[src]
impl<'a> VecMemInterface<u64, SafeTaggedCap> for CheriAggregateMemory
[src]fn load_from_memory(
&mut self,
eew: Sew,
addr_provenance: (u64, Provenance)
) -> Result<SafeTaggedCap>
[src]
&mut self,
eew: Sew,
addr_provenance: (u64, Provenance)
) -> Result<SafeTaggedCap>
fn store_to_memory(
&mut self,
eew: Sew,
val: SafeTaggedCap,
addr_provenance: (u64, Provenance)
) -> Result<()>
[src]
&mut self,
eew: Sew,
val: SafeTaggedCap,
addr_provenance: (u64, Provenance)
) -> Result<()>
impl<'a> VecMemInterface<u64, SafeTaggedCap> for IntegerModeCheriAggregateMemory<'a>
[src]
impl<'a> VecMemInterface<u64, SafeTaggedCap> for IntegerModeCheriAggregateMemory<'a>
[src]fn load_from_memory(
&mut self,
eew: Sew,
addr_provenance: (u64, Provenance)
) -> Result<SafeTaggedCap>
[src]
&mut self,
eew: Sew,
addr_provenance: (u64, Provenance)
) -> Result<SafeTaggedCap>
fn store_to_memory(
&mut self,
eew: Sew,
val: SafeTaggedCap,
addr_provenance: (u64, Provenance)
) -> Result<()>
[src]
&mut self,
eew: Sew,
val: SafeTaggedCap,
addr_provenance: (u64, Provenance)
) -> Result<()>
impl<'a, uXLEN: PossibleXlen> VecMemInterface<uXLEN, u128> for AggregateMemory
[src]
impl<'a, uXLEN: PossibleXlen> VecMemInterface<uXLEN, u128> for AggregateMemory
[src]fn load_from_memory(
&mut self,
eew: Sew,
addr_provenance: (u64, Provenance)
) -> Result<u128>
[src]
&mut self,
eew: Sew,
addr_provenance: (u64, Provenance)
) -> Result<u128>
fn store_to_memory(
&mut self,
eew: Sew,
val: u128,
addr_provenance: (u64, Provenance)
) -> Result<()>
[src]
&mut self,
eew: Sew,
val: u128,
addr_provenance: (u64, Provenance)
) -> Result<()>