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
sourceimpl 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.
Trait Implementations
Auto Trait Implementations
impl RefUnwindSafe for Type
impl Send for Type
impl Sync for Type
impl Unpin for Type
impl UnwindSafe for Type
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more