diff --git a/src/backend/wasmtime.rs b/src/backend/wasmtime.rs index 6551565..7df636a 100644 --- a/src/backend/wasmtime.rs +++ b/src/backend/wasmtime.rs @@ -13,12 +13,14 @@ type Linker = wasmtime::Linker; pub struct WasmtimeBackend { engine: wasmtime::Engine, } + impl WasmtimeBackend { pub fn new() -> anyhow::Result { let mut config = wasmtime::Config::new(); config.wasm_simd(true); config.wasm_bulk_memory(true); config.cranelift_opt_level(wasmtime::OptLevel::Speed); + config.cache_config_load_default()?; let engine = wasmtime::Engine::new(&config)?; @@ -26,7 +28,9 @@ impl WasmtimeBackend { } } + impl Backend for WasmtimeBackend { + fn load_module(&self, module: &[u8]) -> anyhow::Result> { let module = wasmtime::Module::new(&self.engine, module)?; let abi = ScriptAbiImpl::default();