TypedFunc in wasmtime - Rust (original) (raw)
pub struct TypedFunc<Params, Results> { /* private fields */ }
Available on crate feature runtime
only.
Expand description
A statically typed WebAssembly function.
Values of this type represent statically type-checked WebAssembly functions. The function within a TypedFunc is statically known to have Params
as its parameters and Results
as its results.
This structure is created via Func::typed or TypedFunc::new_unchecked. For more documentation about this see those methods.
An unchecked version of Func::typed which does not perform a typecheck and simply assumes that the type declared here matches the type of this function.
The semantics of this function are the same as Func::typed except that no error is returned because no typechecking is done.
§Unsafety
This function only safe to call if typed
would otherwise return Ok
for the same Params
and Results
specified. If typed
would return an error then the returned TypedFunc
is memory unsafe to invoke.
Returns the underlying Func that this is wrapping, losing the static type information in the process.
Invokes this WebAssembly function with the specified parameters.
Returns either the results of the call, or a Trap if one happened.
For more information, see the Func::typed and Func::calldocumentation.
§Errors
For more information on errors see the documentation on Func::call.
§Panics
This function will panic if it is called when the underlying Func is connected to an asynchronous store.
Available on crate feature async
only.
Invokes this WebAssembly function with the specified parameters.
Returns either the results of the call, or a Trap if one happened.
For more information, see the Func::typed and Func::call_asyncdocumentation.
§Errors
For more information on errors see the documentation on Func::call.
§Panics
This function will panic if it is called when the underlying Func is connected to a synchronous store.