Struct wasmedge_sdk::Store

source ·
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
  • mod_name - The name of the named module.

Trait Implementations§

Returns a copy of the value. Read more
Performs copy-assignment from source. Read more
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 resulting type after obtaining ownership.
Creates owned data from borrowed data, usually by cloning. Read more
Uses borrowed data to replace owned data, usually by cloning. Read more
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.