pub enum Type {
    Func(FuncType),
    Module(ModuleType),
    Instance(InstanceType),
    Component(ComponentType),
    ComponentInstance(ComponentInstanceType),
    ComponentFunc(ComponentFuncType),
    Defined(ComponentDefinedType),
}
Expand description

A unified type definition for validating WebAssembly modules and components.

Variants

Func(FuncType)

The definition is for a core function type.

Module(ModuleType)

The definition is for a core module type.

This variant is only supported when parsing a component.

Instance(InstanceType)

The definition is for a core module instance type.

This variant is only supported when parsing a component.

Component(ComponentType)

The definition is for a component type.

This variant is only supported when parsing a component.

ComponentInstance(ComponentInstanceType)

The definition is for a component instance type.

This variant is only supported when parsing a component.

ComponentFunc(ComponentFuncType)

The definition is for a component function type.

This variant is only supported when parsing a component.

Defined(ComponentDefinedType)

The definition is for a component defined type.

This variant is only supported when parsing a component.

Implementations

Converts the type to a core function type.

Converts the type to a core module type.

Converts the type to a core module instance type.

Converts the type to a component type.

Converts the type to a component instance type.

Converts the type to a component function type.

Converts the type to a component defined type.

Trait Implementations

Formats the value using the given formatter. 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 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.