Trait wasmer_cache_near::Cache[][src]

pub trait Cache {
    type SerializeError: Error + Send + Sync;
    type DeserializeError: Error + Send + Sync;
    unsafe fn load(
        &self,
        store: &Store,
        key: Hash
    ) -> Result<Module, Self::DeserializeError>;
fn store(
        &mut self,
        key: Hash,
        module: &Module
    ) -> Result<(), Self::SerializeError>; }

A generic cache for storing and loading compiled wasm modules.

Associated Types

type SerializeError: Error + Send + Sync[src]

The serialization error for the implementation

type DeserializeError: Error + Send + Sync[src]

The deserialization error for the implementation

Loading content...

Required methods

unsafe fn load(
    &self,
    store: &Store,
    key: Hash
) -> Result<Module, Self::DeserializeError>
[src]

Loads a module using the provided Store and [Hash].

Safety

This function is unsafe as the cache store could be tampered with.

fn store(
    &mut self,
    key: Hash,
    module: &Module
) -> Result<(), Self::SerializeError>
[src]

Store a Module into the cache with the given [Hash].

Loading content...

Implementors

impl Cache for FileSystemCache[src]

type DeserializeError = DeserializeError

type SerializeError = SerializeError

Loading content...