Struct parity_wasm::ProgramInstance
[−]
[src]
pub struct ProgramInstance { /* fields omitted */ }
Program instance. Program is a set of instantiated modules.
Methods
impl ProgramInstance
[src]
fn new() -> Result<Self, Error>
Create new program instance.
fn with_env_params(params: EnvParams) -> Result<Self, Error>
Create new program instance with custom env module params (mostly memory)
fn add_module<'a>(
&self,
name: &str,
module: Module,
externals: Option<&'a HashMap<String, Arc<ModuleInstanceInterface + 'a>>>
) -> Result<Arc<ModuleInstance>, Error>
&self,
name: &str,
module: Module,
externals: Option<&'a HashMap<String, Arc<ModuleInstanceInterface + 'a>>>
) -> Result<Arc<ModuleInstance>, Error>
Instantiate module with validation.
fn insert_loaded_module(
&self,
name: &str,
module_instance: Arc<ModuleInstance>
) -> Result<Arc<ModuleInstance>, Error>
&self,
name: &str,
module_instance: Arc<ModuleInstance>
) -> Result<Arc<ModuleInstance>, Error>
Insert instantiated module.
fn module(&self, name: &str) -> Option<Arc<ModuleInstanceInterface>>
Get one of the modules by name