[][src]Function wain_exec::execute

pub fn execute(module: Module) -> Result<Run, Box<Trap>>

A convenient function to execute a WebAssembly module.

This function takes parsed and validated WebAssembly module and executes it until the end.

For standard I/O speed, this function buffers 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 and execute by Machine::execute method.

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