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§

source§

impl<'a> From<&'a str> for InvokeMethod<'a>

source§

fn from(val: &'a str) -> InvokeMethod<'a>

Converts to this type from the input type.

Auto Trait Implementations§

§

impl<'a> RefUnwindSafe for InvokeMethod<'a>

§

impl<'a> Send for InvokeMethod<'a>

§

impl<'a> Sync for InvokeMethod<'a>

§

impl<'a> Unpin for InvokeMethod<'a>

§

impl<'a> UnwindSafe for InvokeMethod<'a>

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

§

impl<T> Instrument for T

§

fn instrument(self, span: Span) -> Instrumented<Self>

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

fn in_current_span(self) -> Instrumented<Self>

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

impl<T, U> Into<U> for T
where U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

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

§

impl<T, Outer> IsWrappedBy<Outer> for T
where Outer: AsRef<T> + AsMut<T> + From<T>, T: From<Outer>,

§

fn from_ref(outer: &Outer) -> &T

Get a reference to the inner from the outer.

§

fn from_mut(outer: &mut Outer) -> &mut T

Get a mutable reference to the inner from the outer.

source§

impl<T> Same for T

§

type Output = T

Should always be Self
source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<S, T> UncheckedInto<T> for S
where T: UncheckedFrom<S>,

§

fn unchecked_into(self) -> T

The counterpart to unchecked_from.
§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

§

fn vzip(self) -> V

§

impl<T> WithSubscriber for T

§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a [WithDispatch] wrapper. Read more
§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a [WithDispatch] wrapper. Read more
§

impl<T> JsonSchemaMaybe for T

source§

impl<T> MaybeRefUnwindSafe for T
where T: RefUnwindSafe,