Module wasmer_runtime_core_fl::typed_func [−][src]
Expand description
The typed func module implements a way of representing a wasm function with the correct types from rust. Function calls using a typed func have a low overhead.
Structs
Represents a type-erased function provided by either the host or the WebAssembly program.
Represents a function that can be used by WebAssembly.
This type, as part of the Func
type signature, represents a function that is created
by the host.
This empty structure indicates that an external function has no
vm::Ctx
argument (at first position). Its signature is:
Struct for typed funcs.
Struct for typed funcs.
Struct for typed funcs.
Struct for typed funcs.
Struct for typed funcs.
Struct for typed funcs.
Struct for typed funcs.
Struct for typed funcs.
Struct for typed funcs.
Struct for typed funcs.
Struct for typed funcs.
Struct for typed funcs.
Struct for typed funcs.
Struct for typed funcs.
Struct for typed funcs.
Struct for typed funcs.
Struct for typed funcs.
Struct for typed funcs.
Struct for typed funcs.
Struct for typed funcs.
Struct for typed funcs.
Struct for typed funcs.
Struct for typed funcs.
Struct for typed funcs.
Struct for typed funcs.
Struct for typed funcs.
Struct for typed funcs.
TODO(lachlan): Naming TBD. This contains the trampoline and invoke functions for a specific signature, as well as the environment that the invoke function may or may not require.
Traits
Represents a function that can be converted to a vm::Func
(function pointer) that can be called within WebAssembly.
This is just an empty trait to constrict that types that
can be put into the third/fourth (depending if you include lifetimes)
of the Func
struct.
Represents a TrapEarly type.
Represents a list of WebAssembly values.
Type Definitions
Aliases to an extern “C” type used to invoke a function.
Aliases to an extern “C” type used as a trampoline to a function.