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.