Struct wasmer::Store[][src]

pub struct Store { /* fields omitted */ }

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]

Creates a new Store with a specific Engine.

pub fn new_with_tunables<E: ?Sized>(
    engine: &E,
    tunables: impl Tunables + Send + Sync + 'static
) -> Self where
    E: Engine
[src]

Creates a new Store with a specific Engine and Tunables.

pub fn tunables(&self) -> &dyn Tunables[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

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T> Instrument for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> Pointable for T

type Init = T

The type for initializers.

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<V, T> VZip<V> for T where
    V: MultiLane<T>,