pub trait Cache {
type LoadError: Debug;
type StoreError: Debug;
// Required methods
fn load(&self, key: WasmHash) -> Result<Module, Self::LoadError>;
fn load_with_backend(
&self,
key: WasmHash,
backend: Backend,
) -> Result<Module, Self::LoadError>;
fn store(
&mut self,
key: WasmHash,
module: Module,
) -> Result<(), Self::StoreError>;
}Expand description
A generic cache for storing and loading compiled wasm modules.
The wasmer-runtime supplies a naive FileSystemCache api.
Required Associated Types§
Sourcetype StoreError: Debug
type StoreError: Debug
Error type to return when store error occurs
Required Methods§
Sourcefn load(&self, key: WasmHash) -> Result<Module, Self::LoadError>
fn load(&self, key: WasmHash) -> Result<Module, Self::LoadError>
loads a module using the default Backend