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