pub struct CallingFrame { /* private fields */ }
Expand description

Represents a calling frame on top of stack.

Implementations§

Returns the executor instance from this calling frame.

Returns the module instance in this calling frame.

If the executing function instance is a host function and not added into any module instance, then returns None.

When a wasm function is executing and trying to call a host function inside, a frame with the module instance the wasm function belongs to will be pushed onto the stack. And therefore the calling frame context will record that module instance.

Returns the memory instance by the given index from the module instance of the current calling frame. If the memory instance is not found, returns None.

By default, a WASM module has only one memory instance after instantiation. Therefore, users can pass in 0 as the index to get the memory instance in host function body. When the MultiMemories config option is enabled, there would be more than one memory instances in the wasm module. Users can retrieve the target memory instance by specifying the index of the memory instance in the wasm module instance.

Arguments
  • idx - The index of the memory instance.

Provides a raw pointer to the inner CallingFrame context.

Trait Implementations§

Formats the value using the given formatter. Read more
Executes the destructor for this type. 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.