Enum cranelift_wasm::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.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for Type
impl RefUnwindSafe for Type
impl Send for Type
impl Sync for Type
impl Unpin for Type
impl UnwindSafe for Type
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
source§impl<T> IntoEither for T
impl<T> IntoEither for T
source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moresource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read more