Trait rustv::memory::MemoryInterface
[−]
[src]
pub trait MemoryInterface { fn latency(&self) -> u32; fn step(&mut self); fn is_address_accessible(&self, address: Address) -> bool; fn read_word(&mut self, address: Address) -> Result<Word>; fn write_word(&mut self, address: Address, value: Word) -> Result<()>; fn read_instruction(&mut self, address: Address) -> Option<Instruction> { ... } fn read_halfword(&mut self, address: Address) -> Result<HalfWord> { ... } fn write_halfword(
&mut self,
address: Address,
value: HalfWord
) -> Result<()> { ... } fn read_byte(&mut self, address: Address) -> Result<Byte> { ... } fn write_byte(&mut self, address: Address, value: Byte) -> Result<()> { ... } }
Required Methods
fn latency(&self) -> u32
fn step(&mut self)
fn is_address_accessible(&self, address: Address) -> bool
fn read_word(&mut self, address: Address) -> Result<Word>
fn write_word(&mut self, address: Address, value: Word) -> Result<()>
Provided Methods
fn read_instruction(&mut self, address: Address) -> Option<Instruction>
fn read_halfword(&mut self, address: Address) -> Result<HalfWord>
fn write_halfword(&mut self, address: Address, value: HalfWord) -> Result<()>
fn read_byte(&mut self, address: Address) -> Result<Byte>
fn write_byte(&mut self, address: Address, value: Byte) -> Result<()>
Implementors
impl MemoryInterface for Memory
impl<'a> MemoryInterface for DirectMappedCache<'a>