logo
pub struct Store { /* private fields */ }
Expand description

Represents all global state that can be manipulated by WebAssembly programs. A store consists of the runtime representation of all instances of functions, tables, memories, and globals.

Implementations

Creates a new Store.

Error

If fail to create a new Store, then an error is returned.

Registers and instantiates a WasmEdge import object into this store.

Arguments
Error

If fail to register the given import object, then an error is returned.

Registers and instantiates a WasmEdge compiled module into this store as a named module instance, and returns the module instance.

Instantiates the given WasmEdge compiled module, including the functions, memories, tables, and globals it hosts; and then, registers the module instance into the store with the given name.

Arguments
  • executor - The executor that runs the host functions in this store.

  • mod_name - The exported name of the registered module.

  • module - The validated module to be registered.

Error

If fail to register the given module, then an error is returned.

Registers and instantiates a WasmEdge compiled module into this store as an anonymous active module instance, and returns the module instance.

Arguments
  • executor - The executor that runs the host functions in this store.

  • module - The validated module to be registered.

Error

If fail to register the given module, then an error is returned.

Returns the number of the named module instances in this store.

Returns the names of all registered named module instances.

Returns the named module instance with the given name.

Argument

Checks if the store contains a named module instance.

Argument
  • name - The name of the named module.

Trait Implementations

Formats the value using the given formatter. Read more

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Returns the argument unchanged.

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

The type returned in the event of a conversion error.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.