Enum sc_executor_common::wasm_runtime::InvokeMethod[][src]

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

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.

Show fields

Fields of TableWithWrapper

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.

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

Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can then be further downcast into Box<ConcreteType> where ConcreteType implements Trait. Read more

Convert Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be further downcast into Rc<ConcreteType> where ConcreteType implements Trait. Read more

Convert &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot generate &Any’s vtable from &Trait’s. Read more

Convert &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot generate &mut Any’s vtable from &mut Trait’s. Read more

Convert Arc<Trait> (where Trait: Downcast) to Arc<Any>. Arc<Any> can then be further downcast into Arc<ConcreteType> where ConcreteType implements Trait. Read more

Performs the conversion.

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

Performs the conversion.

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.