wasmer-cache-near

Crates.iowasmer-cache-near
lib.rswasmer-cache-near
version1.0.1
sourcesrc
created_at2021-02-05 00:40:08.839201
updated_at2021-02-05 00:40:08.839201
descriptionCache system for Wasmer WebAssembly runtime
homepage
repositoryhttps://github.com/wasmerio/wasmer
max_upload_size
id350809
size10,735
Nikolay Igotti (olonho)

documentation

README

wasmer-cache Build Status Join Wasmer Slack MIT License

The wasmer-cache crate allows to cache WebAssembly modules (of kind wasmer::Module) in your system, so that next uses of the module does imply a compilation time.

Usage

The Cache trait represents a generic cache for storing and loading compiled WebAssembly modules. The FileSystemCache type implements Cache to store cache on the file system.

use wasmer::{DeserializeError, Module, SerializeError};
use wasmer_cache::{Cache, FileSystemCache, Hash};

fn store_module(module: &Module, bytes: &[u8]) -> Result<(), SerializeError> {
    // Create a new file system cache.
    let mut fs_cache = FileSystemCache::new("some/directory/goes/here")?;

    // Compute a key for a given WebAssembly binary
    let hash = Hash::generate(bytes);

    // Store a module into the cache given a key
    fs_cache.store(hash, module.clone())?;

    Ok(())
}
Commit count: 17039

cargo fmt