[][src]Trait sc_executor_common::wasm_runtime::WasmInstance

pub trait WasmInstance: Send {
    fn call(&self, method: &str, data: &[u8]) -> Result<Vec<u8>, Error>;
fn get_global_const(&self, name: &str) -> Result<Option<Value>, Error>; }

A trait that defines an abstract wasm module instance.

This can be implemented by an execution engine.

Required methods

fn call(&self, method: &str, data: &[u8]) -> Result<Vec<u8>, Error>

Call a method on this WASM instance and reset it afterwards. Returns the encoded result on success.

fn get_global_const(&self, name: &str) -> Result<Option<Value>, Error>

Get the value from a global with the given name. This method is only suitable for getting immutable globals.

Loading content...

Implementors

Loading content...