Struct witnext::Function [−][src]
pub struct Function { pub abi: Abi, pub name: Id, pub params: Vec<Param>, pub results: Vec<Param>, pub noreturn: bool, pub docs: String, }
Fields
abi: Abi
name: Id
params: Vec<Param>
results: Vec<Param>
noreturn: bool
docs: String
Implementations
Get the WebAssembly type signature for this interface function
The first entry returned is the list of parameters and the second entry is the list of results for the wasm function signature.
Generates an abstract sequence of instructions which represents this function being adapted as an imported function.
The instructions here, when executed, will emulate a language with
interface types calling the concrete wasm implementation. The parameters
for the returned instruction sequence are the language’s own
interface-types parameters. One instruction in the instruction stream
will be a Call
which represents calling the actual raw wasm function
signature.
This function is useful, for example, if you’re building a language generator for WASI bindings. This will document how to translate language-specific values into the wasm types to call a WASI function, and it will also automatically convert the results of the WASI function back to a language-specific value.
Trait Implementations
Auto Trait Implementations
impl !RefUnwindSafe for Function
impl !UnwindSafe for Function
Blanket Implementations
Mutably borrows from an owned value. Read more