[][src]Struct wasmi::FuncInstance

pub struct FuncInstance(_);

Runtime representation of a function.

Functions are the unit of orgianization of code in WebAssembly. Each function takes a sequence of values as parameters and either optionally return a value or trap. Functions can call other function including itself (i.e recursive calls are allowed) and imported functions (i.e functions defined in another module or by the host environment).

Functions can be defined either:

Methods

impl FuncInstance
[src]

Allocate a function instance for a host function.

When this function instance will be called by the wasm code, the instance of Externals will be invoked by calling invoke_index with specified host_func_index here. This call will be made with the signature provided here.

Returns signature of this function instance.

This function instance can only be called with matching signatures.

Invoke this function.

Errors

Returns Err if args types is not match function signature or if Trap at execution time occured.

Trait Implementations

impl Debug for FuncInstance
[src]

Formats the value using the given formatter. Read more

Auto Trait Implementations

impl !Send for FuncInstance

impl !Sync for FuncInstance

Blanket Implementations

impl<T> From for T
[src]

Performs the conversion.

impl<T, U> Into for T where
    U: From<T>, 
[src]

Performs the conversion.

impl<T, U> TryFrom for T where
    T: From<U>, 
[src]

🔬 This is a nightly-only experimental API. (try_from)

The type returned in the event of a conversion error.

🔬 This is a nightly-only experimental API. (try_from)

Performs the conversion.

impl<T> Borrow for T where
    T: ?Sized
[src]

Immutably borrows from an owned value. Read more

impl<T> Any for T where
    T: 'static + ?Sized
[src]

🔬 This is a nightly-only experimental API. (get_type_id)

this method will likely be replaced by an associated static

Gets the TypeId of self. Read more

impl<T> BorrowMut for T where
    T: ?Sized
[src]

Mutably borrows from an owned value. Read more

impl<T, U> TryInto for T where
    U: TryFrom<T>, 
[src]

🔬 This is a nightly-only experimental API. (try_from)

The type returned in the event of a conversion error.

🔬 This is a nightly-only experimental API. (try_from)

Performs the conversion.