Trait polkavm_common::utils::Access
source · 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>;
}