[][src]Function wain_exec::execute

pub fn execute(module: &Module) -> Result<()>

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 instance with Machine::instantiate.

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