[−][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 Tunables + Send + Sync + 'static
) -> Self where
E: Engine,
[src]
engine: &E,
tunables: impl Tunables + Send + Sync + 'static
) -> Self where
E: Engine,
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
impl !RefUnwindSafe for Store
[src]
impl Send for Store
[src]
impl Sync for Store
[src]
impl Unpin for Store
[src]
impl !UnwindSafe for Store
[src]
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,
pub fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T> Instrument for T
[src]
pub fn instrument(self, span: Span) -> Instrumented<Self>
[src]
pub fn in_current_span(self) -> Instrumented<Self>
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> Pointable for T
pub const ALIGN: usize
type Init = T
The type for initializers.
pub unsafe fn init(init: <T as Pointable>::Init) -> usize
pub unsafe fn deref<'a>(ptr: usize) -> &'a T
pub unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T
pub unsafe fn drop(ptr: usize)
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
pub fn to_owned(&self) -> T
[src]
pub 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.
pub 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.
pub 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>,