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

Provided Methods

Implementors