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:
- by a wasm module,
- by the host environment and passed to a wasm module as an import.
See more in Externals.
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.
Returns Err if args types is not match function signature or
if Trap at execution time occured.
Formats the value using the given formatter. Read more
🔬 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)
 Immutably borrows from an owned value. Read more
🔬 This is a nightly-only experimental API.  (get_type_id)
this method will likely be replaced by an associated static
Mutably borrows from an owned value. Read more
🔬 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)