pub enum InvokeMethod<'a> {
    Export(&'a str),
    Table(u32),
    TableWithWrapper {
        dispatcher_ref: u32,
        func: u32,
    },
}
Expand description

A method to be used to find the entrypoint when calling into the runtime

Contains variants on how to resolve wasm function that will be invoked.

Variants

Export(&'a str)

Call function exported with this name.

Located function should have (u32, u32) -> u64 signature.

Table(u32)

Call a function found in the exported table found under the given index.

Located function should have (u32, u32) -> u64 signature.

TableWithWrapper

Fields

dispatcher_ref: u32

Wrapper for the call.

Function pointer, index into runtime exported table.

func: u32

Extra argument for dispatch.

Common usage would be to use it as an actual wasm function pointer that should be invoked, but can be used as any extra argument on the callee side.

This is typically generated and invoked by the runtime itself.

Call function by reference from table through a wrapper.

Invoked function (dispatcher_ref) function should have (u32, u32, u32) -> u64 signature.

func will be passed to the invoked function as a first argument.

Trait Implementations

Performs the conversion.

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.

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more

Instruments this type with the current Span, returning an Instrumented wrapper. Read more

Calls U::from(self).

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

Get a reference to the inner from the outer.

Get a mutable reference to the inner from the outer.

Should always be Self

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.

The counterpart to unchecked_from.