pub trait Instance {
type Error: Debug;
// Required method
fn call(&mut self, id: usize, args: &[Value]) -> Result<u128, Self::Error>;
// Provided methods
fn read_memory(
&mut self,
_offset: u32,
_len: u32,
) -> Result<Vec<u8>, Self::Error> { ... }
fn write_memory(
&mut self,
_offset: u32,
_len: u32,
_buf: &[u8],
) -> Result<(), Self::Error> { ... }
}
Expand description
This trait represents an instance used by the loader.