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.