Struct wasmi::FuncInstance
source · [−]pub struct FuncInstance(_);
Expand description
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:
- by a wasm module,
- by the host environment and passed to a wasm module as an import.
See more in
Externals
.
Implementations
sourceimpl FuncInstance
impl FuncInstance
sourcepub fn alloc_host(signature: Signature, host_func_index: usize) -> FuncRef
pub fn alloc_host(signature: Signature, host_func_index: usize) -> FuncRef
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.
Trait Implementations
Auto Trait Implementations
impl !RefUnwindSafe for FuncInstance
impl !Send for FuncInstance
impl !Sync for FuncInstance
impl Unpin for FuncInstance
impl !UnwindSafe for FuncInstance
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcepub fn borrow_mut(&mut self) -> &mut T
pub fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more