pub trait Access<'a> {
    type Error;

    // Required methods
    fn get_reg(&self, reg: Reg) -> u32;
    fn set_reg(&mut self, reg: Reg, value: u32);
    fn read_memory_into_slice<'slice, T>(
        &self,
        address: u32,
        buffer: &'slice mut T
    ) -> Result<&'slice mut [u8], Self::Error>
       where T: ?Sized + AsUninitSliceMut;
    fn write_memory(
        &mut self,
        address: u32,
        data: &[u8]
    ) -> Result<(), Self::Error>;
    fn program_counter(&self) -> Option<u32>;
    fn native_program_counter(&self) -> Option<u64>;
}

Required Associated Types§

Required Methods§

source

fn get_reg(&self, reg: Reg) -> u32

source

fn set_reg(&mut self, reg: Reg, value: u32)

source

fn read_memory_into_slice<'slice, T>( &self, address: u32, buffer: &'slice mut T ) -> Result<&'slice mut [u8], Self::Error>where T: ?Sized + AsUninitSliceMut,

source

fn write_memory(&mut self, address: u32, data: &[u8]) -> Result<(), Self::Error>

source

fn program_counter(&self) -> Option<u32>

source

fn native_program_counter(&self) -> Option<u64>

Implementors§