Struct wasmer_wasix::bin_factory::ModuleCache
source · pub struct ModuleCache { /* private fields */ }
Implementations§
source§impl ModuleCache
impl ModuleCache
sourcepub fn new(
cache_compile_dir: Option<PathBuf>,
cache_webc_dir: Option<PathBuf>,
use_shared_cache: bool
) -> ModuleCache
pub fn new( cache_compile_dir: Option<PathBuf>, cache_webc_dir: Option<PathBuf>, use_shared_cache: bool ) -> ModuleCache
Create a new ModuleCache
.
use_shared_cache enables a shared cache of modules in addition to a thread-local cache.
sourcepub fn add_webc(&self, webc: &str, package: BinaryPackage)
pub fn add_webc(&self, webc: &str, package: BinaryPackage)
Adds a package manually to the module cache
pub fn get_webc( &self, webc: &str, runtime: &dyn WasiRuntime ) -> Option<BinaryPackage>
pub fn get_compiled_module( &self, engine: &impl AsEngineRef, data_hash: &str, compiler: &str ) -> Option<Module>
pub fn set_compiled_module( &self, data_hash: &str, compiler: &str, module: &Module )
Trait Implementations§
source§impl Debug for ModuleCache
impl Debug for ModuleCache
Auto Trait Implementations§
impl RefUnwindSafe for ModuleCache
impl Send for ModuleCache
impl Sync for ModuleCache
impl Unpin for ModuleCache
impl UnwindSafe for ModuleCache
Blanket Implementations§
§impl<T> ArchivePointee for T
impl<T> ArchivePointee for T
§type ArchivedMetadata = ()
type ArchivedMetadata = ()
The archived version of the pointer metadata for this type.
§fn pointer_metadata(
_: &<T as ArchivePointee>::ArchivedMetadata
) -> <T as Pointee>::Metadata
fn pointer_metadata( _: &<T as ArchivePointee>::ArchivedMetadata ) -> <T as Pointee>::Metadata
Converts some archived metadata to the pointer metadata for itself.
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
§impl<F, W, T, D> Deserialize<With<T, W>, D> for Fwhere
W: DeserializeWith<F, T, D>,
D: Fallible + ?Sized,
F: ?Sized,
impl<F, W, T, D> Deserialize<With<T, W>, D> for Fwhere W: DeserializeWith<F, T, D>, D: Fallible + ?Sized, F: ?Sized,
§fn deserialize(
&self,
deserializer: &mut D
) -> Result<With<T, W>, <D as Fallible>::Error>
fn deserialize( &self, deserializer: &mut D ) -> Result<With<T, W>, <D as Fallible>::Error>
Deserializes using the given deserializer
source§impl<T> Instrument for T
impl<T> Instrument for T
source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
§impl<T> LayoutRaw for T
impl<T> LayoutRaw for T
§fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
Gets the layout of the type.
source§impl<T> Upcastable for Twhere
T: Any + Debug + 'static,
impl<T> Upcastable for Twhere T: Any + Debug + 'static,
§impl<T> Upcastable for Twhere
T: Any + Send + Sync + 'static,
impl<T> Upcastable for Twhere T: Any + Send + Sync + 'static,
§fn upcast_any_ref(&self) -> &(dyn Any + 'static)
fn upcast_any_ref(&self) -> &(dyn Any + 'static)
upcast ref
§fn upcast_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn upcast_any_mut(&mut self) -> &mut (dyn Any + 'static)
upcast mut ref