wasmtime::component

Trait ComponentNamedList

source
pub unsafe trait ComponentNamedList: ComponentType { }
Available on crate features runtime and component-model only.
Expand description

A trait representing a static list of named types that can be passed to or returned from a TypedFunc.

This trait is implemented for a number of tuple types and is not expected to be implemented externally. The contents of this trait are hidden as it’s intended to be an implementation detail of Wasmtime. The contents of this trait are not covered by Wasmtime’s stability guarantees.

For more information about this trait see Func::typed and TypedFunc.

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementations on Foreign Types§

source§

impl ComponentNamedList for ()

source§

impl<A1> ComponentNamedList for (A1,)
where A1: ComponentType,

source§

impl<A1, A2> ComponentNamedList for (A1, A2)

source§

impl<A1, A2, A3> ComponentNamedList for (A1, A2, A3)

source§

impl<A1, A2, A3, A4> ComponentNamedList for (A1, A2, A3, A4)

source§

impl<A1, A2, A3, A4, A5> ComponentNamedList for (A1, A2, A3, A4, A5)

source§

impl<A1, A2, A3, A4, A5, A6> ComponentNamedList for (A1, A2, A3, A4, A5, A6)

source§

impl<A1, A2, A3, A4, A5, A6, A7> ComponentNamedList for (A1, A2, A3, A4, A5, A6, A7)

source§

impl<A1, A2, A3, A4, A5, A6, A7, A8> ComponentNamedList for (A1, A2, A3, A4, A5, A6, A7, A8)

source§

impl<A1, A2, A3, A4, A5, A6, A7, A8, A9> ComponentNamedList for (A1, A2, A3, A4, A5, A6, A7, A8, A9)

source§

impl<A1, A2, A3, A4, A5, A6, A7, A8, A9, A10> ComponentNamedList for (A1, A2, A3, A4, A5, A6, A7, A8, A9, A10)

source§

impl<A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11> ComponentNamedList for (A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11)

source§

impl<A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12> ComponentNamedList for (A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12)

source§

impl<A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13> ComponentNamedList for (A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13)

source§

impl<A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14> ComponentNamedList for (A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14)

source§

impl<A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15> ComponentNamedList for (A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15)

source§

impl<A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16> ComponentNamedList for (A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16)

source§

impl<A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17> ComponentNamedList for (A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17)

Implementors§