Skip to main content

Crate auto_wasi

Crate auto_wasi 

Source
Expand description

Wrapper around wasmtime-wasi that automatically detects the WASI version used by the module.

§Example

let wat = r#"
(module
    (type $empty (func))
    ;; In the real world this would be an actual wasi import,
    ;; but this crate only checks the module name.
    (import "wasi_snapshot_preview1" "" (func (type $empty)))
 )
"#;
let store = Store::default();
let ctx = WasiCtx::new(std::env::args())?;

let wasm = wat::parse_str(wat)?;
let wasi = AutoWasi::detect(&store, ctx, wasm)?;

Enums§

AutoWasi
An instantiated instance of the wasi exports.
WasiVersion
The version of WASI that a binary relies on.