Cache

Trait Cache 

Source
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§

Source

type LoadError: Debug

Error type to return when load error occurs

Source

type StoreError: Debug

Error type to return when store error occurs

Required Methods§

Source

fn load(&self, key: WasmHash) -> Result<Module, Self::LoadError>

loads a module using the default Backend

Source

fn load_with_backend( &self, key: WasmHash, backend: Backend, ) -> Result<Module, Self::LoadError>

loads a cached module using a specific Backend

Source

fn store( &mut self, key: WasmHash, module: Module, ) -> Result<(), Self::StoreError>

Store a module into the cache with the given key

Implementors§