Trait sc_executor_common::wasm_runtime::WasmInstance [−][src]
pub trait WasmInstance: Send { fn call(
&self,
method: InvokeMethod<'_>,
data: &[u8]
) -> Result<Vec<u8>, Error>; fn get_global_const(&self, name: &str) -> Result<Option<Value>, Error>; fn call_export(&self, method: &str, data: &[u8]) -> Result<Vec<u8>, Error> { ... } fn linear_memory_base_ptr(&self) -> Option<*const u8> { ... } }
Expand description
A trait that defines an abstract wasm module instance.
This can be implemented by an execution engine.
Required methods
Call a method on this WASM instance.
Before execution, instance is reset.
Returns the encoded result on success.
Provided methods
Call an exported method on this WASM instance.
Before execution, instance is reset.
Returns the encoded result on success.
fn linear_memory_base_ptr(&self) -> Option<*const u8>
fn linear_memory_base_ptr(&self) -> Option<*const u8>
Testing Only. This function returns the base address of the linear memory.
This is meant to be the starting address of the memory mapped area for the linear memory.
This function is intended only for a specific test that measures physical memory consumption.