Enum wasmparser::types::Type
source · 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§
source§impl Type
impl Type
sourcepub fn as_func_type(&self) -> Option<&FuncType>
pub fn as_func_type(&self) -> Option<&FuncType>
Converts the type to a core function type.
sourcepub fn as_module_type(&self) -> Option<&ModuleType>
pub fn as_module_type(&self) -> Option<&ModuleType>
Converts the type to a core module type.
sourcepub fn as_instance_type(&self) -> Option<&InstanceType>
pub fn as_instance_type(&self) -> Option<&InstanceType>
Converts the type to a core module instance type.
sourcepub fn as_component_type(&self) -> Option<&ComponentType>
pub fn as_component_type(&self) -> Option<&ComponentType>
Converts the type to a component type.
sourcepub fn as_component_instance_type(&self) -> Option<&ComponentInstanceType>
pub fn as_component_instance_type(&self) -> Option<&ComponentInstanceType>
Converts the type to a component instance type.
sourcepub fn as_component_func_type(&self) -> Option<&ComponentFuncType>
pub fn as_component_func_type(&self) -> Option<&ComponentFuncType>
Converts the type to a component function type.
sourcepub fn as_defined_type(&self) -> Option<&ComponentDefinedType>
pub fn as_defined_type(&self) -> Option<&ComponentDefinedType>
Converts the type to a component defined type.