Enum wasm_encoder::ComponentTypeRef
source · pub enum ComponentTypeRef {
Module(u32),
Func(u32),
Value(ComponentValType),
Type(TypeBounds),
Instance(u32),
Component(u32),
}
Expand description
Represents a reference to a type.
Variants§
Module(u32)
The reference is to a core module type.
The index is expected to be core type index to a core module type.
Func(u32)
The reference is to a function type.
The index is expected to be a type index to a function type.
Value(ComponentValType)
The reference is to a value type.
Type(TypeBounds)
The reference is to a bounded type.
Instance(u32)
The reference is to an instance type.
The index is expected to be a type index to an instance type.
Component(u32)
The reference is to a component type.
The index is expected to be a type index to a component type.
Implementations§
source§impl ComponentTypeRef
impl ComponentTypeRef
sourcepub fn kind(&self) -> ComponentExportKind
pub fn kind(&self) -> ComponentExportKind
Gets the export kind of the reference.
Trait Implementations§
source§impl Clone for ComponentTypeRef
impl Clone for ComponentTypeRef
source§fn clone(&self) -> ComponentTypeRef
fn clone(&self) -> ComponentTypeRef
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moresource§impl Debug for ComponentTypeRef
impl Debug for ComponentTypeRef
source§impl Encode for ComponentTypeRef
impl Encode for ComponentTypeRef
source§impl From<ComponentTypeRef> for ComponentTypeRef
Available on crate feature wasmparser
only.
impl From<ComponentTypeRef> for ComponentTypeRef
Available on crate feature
wasmparser
only.source§fn from(ty: ComponentTypeRef) -> Self
fn from(ty: ComponentTypeRef) -> Self
Converts to this type from the input type.
source§impl Hash for ComponentTypeRef
impl Hash for ComponentTypeRef
source§impl PartialEq for ComponentTypeRef
impl PartialEq for ComponentTypeRef
impl Copy for ComponentTypeRef
impl Eq for ComponentTypeRef
impl StructuralPartialEq for ComponentTypeRef
Auto Trait Implementations§
impl Freeze for ComponentTypeRef
impl RefUnwindSafe for ComponentTypeRef
impl Send for ComponentTypeRef
impl Sync for ComponentTypeRef
impl Unpin for ComponentTypeRef
impl UnwindSafe for ComponentTypeRef
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
Mutably borrows from an owned value. Read more
source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§default unsafe fn clone_to_uninit(&self, dst: *mut T)
default unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit
)source§impl<T> CloneToUninit for Twhere
T: Copy,
impl<T> CloneToUninit for Twhere
T: Copy,
source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit
)