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.

Source§

Source

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 Okfor the same Params and Results specified. If typed would return an error then the returned TypedFunc is memory unsafe to invoke.

Source

Returns the underlying Func that this is wrapping, losing the static type information in the process.

Source

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.

Source

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.

§

§

§

§

§

§