#[repr(transparent)]
pub struct TypedFunc<Params, Results> { /* private fields */ }
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.

Implementations

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::call documentation.

Panics

This function will panic if it is called when the underlying Func is connected to an asynchronous store.

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_async documentation.

Panics

This function will panic if it is called when the underlying Func is connected to a synchronous store.

Trait Implementations

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Returns the argument unchanged.

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

The alignment of pointer.

The type for initializers.

Initializes a with the given initializer. Read more

Dereferences the given pointer. Read more

Mutably dereferences the given pointer. Read more

Drops the object pointed to by the given pointer. Read more

Should always be Self

The resulting type after obtaining ownership.

Creates owned data from borrowed data, usually by cloning. Read more

🔬 This is a nightly-only experimental API. (toowned_clone_into)

Uses borrowed data to replace owned data, usually by cloning. Read more

The type returned in the event of a conversion error.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.