Trait wasmer::HostFunction

source ·
pub trait HostFunction<T, Args, Rets, Kind>where
    Args: WasmTypeList,
    Rets: WasmTypeList,
    Kind: HostFunctionKind,{
    // Required method
    fn function_callback(&self) -> *const VMFunctionBody;

    // Provided method
    fn call_trampoline_address() -> VMTrampoline { ... }
}
Expand description

The HostFunction trait represents the set of functions that can be used as host function. To uphold this statement, it is necessary for a function to be transformed into a VMFunctionCallback.

Required Methods§

source

fn function_callback(&self) -> *const VMFunctionBody

Get the pointer to the function body.

Provided Methods§

source

fn call_trampoline_address() -> VMTrampoline

Get the pointer to the function call trampoline.

Implementors§