execute

Function execute 

Source
pub fn execute(module: &Module<'_>) -> Result<()>
Expand description

A convenient function to execute a WebAssembly module.

This function takes parsed and validated WebAssembly module and it invokes a start function if presents. Otherwise it invokes a function exported as ‘_start’ with no argument.

For standard I/O speed, this function locks io::Stdin and io::Stdout objects because currently getchar() and putchar() don’t buffer its input/output. This behavior may change in the future.

If the behavior is not acceptable, please make an abstract machine runtime with Runtime::instantiate.

You will need importer for initializing Runtime struct. Please use DefaultImporter::with_stdio() or make your own importer struct which implements Importer trait.