Skip to main content

Namespace WaaS.ComponentModel.Binding

Classes

ComponentAliasAttribute

Indicates to generate formatter for the alias type.

ComponentApiAttribute

Indicates the method is API of the component.

ComponentCaseAttribute

Indicates the property is a case of the containing variant type.

ComponentFieldAttribute

Indicates the property is a field of the containing record type.

ComponentInterfaceAttribute

Indicates the interface is a component interface or world.

ComponentRecordAttribute

ComponentResourceAttribute

Indicates the interface is a component resource implementation.

ComponentVariantAttribute

Indicates the struct is a variant type.

ExternalFunction

Represents a function whose implementation is provided by the host code.

ExternalFunctionDelegate

FormatterProvider

Provides Canonical ABI formatters for types.

HostResourceTypeBase<T>

Base class for host-provided resource types.

OptionExtensions

PushPullAdapter

An adapter for pushing and pulling values.

Structs

Borrowed<T>

Borrowed resource handle.

ComponentChar

Represents a component character (Unicode scalar value).

ListPrelude

Prelude for a list in Canonical ABI.

None

Option<T>

Component option type.

Owned<T>

Owned resource handle.

Pullable

Pullable interface for Canonical ABI.

RecordPrelude

Prelude for a record in Canonical ABI.

Result<TOk, TError>

Component result type.

VariantPrelude

Prelude for a variant type in Canonical ABI.

Interfaces

IFormatter<T>

Canonical ABI formatter.

IHostResourceType<T>

Host-provided resource type.

IProceduralFormatterProvider

Provides formatters procedurally.

IResourceImpl

Represents the implementation of a resource.

Enums

Option<T>.VariantCase

Result<TOk, TError>.VariantCase

Delegates

ExternalFunctionDelegate.InvokeAsyncDelegate