[−][src]Struct wasmer::Store
The store represents all global state that can be manipulated by WebAssembly programs. It consists of the runtime representation of all instances of functions, tables, memories, and globals that have been allocated during the lifetime of the abstract machine.
The Store
holds the engine (that is —amongst many things— used to compile
the Wasm bytes into a valid module artifact), in addition to the
Tunables
(that are used to create the memories, tables and globals).
Spec: https://webassembly.github.io/spec/core/exec/runtime.html#store
Implementations
impl Store
[src]
pub fn new<E: ?Sized>(engine: &E) -> Self where
E: Engine,
[src]
E: Engine,
Creates a new Store
with a specific Engine
.
pub fn new_with_tunables<E: ?Sized>(
engine: &E,
tunables: impl BaseTunables + Send + Sync + 'static
) -> Self where
E: Engine,
[src]
engine: &E,
tunables: impl BaseTunables + Send + Sync + 'static
) -> Self where
E: Engine,
pub fn tunables(&self) -> &dyn BaseTunables
[src]
Returns the Tunables
.
pub fn engine(&self) -> &Arc<dyn Engine + Send + Sync>
[src]
Returns the Engine
.
pub fn same(a: &Self, b: &Self) -> bool
[src]
Checks whether two stores are identical. A store is considered equal to another store if both have the same engine. The tunables are excluded from the logic.
Trait Implementations
impl Clone for Store
[src]
impl Debug for Store
[src]
impl Default for Store
[src]
impl PartialEq<Store> for Store
[src]
Auto Trait Implementations
impl !RefUnwindSafe for Store
impl Send for Store
impl Sync for Store
impl Unpin for Store
impl !UnwindSafe for Store
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
fn to_owned(&self) -> T
[src]
fn clone_into(&self, target: &mut T)
[src]
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
V: MultiLane<T>,