pub enum WasmCompositeType {
Array(WasmArrayType),
Func(WasmFuncType),
Struct(WasmStructType),
}
Expand description
A function, array, or struct type.
Variants§
Implementations§
source§impl WasmCompositeType
impl WasmCompositeType
pub fn is_array(&self) -> bool
pub fn as_array(&self) -> Option<&WasmArrayType>
pub fn unwrap_array(&self) -> &WasmArrayType
pub fn is_func(&self) -> bool
pub fn as_func(&self) -> Option<&WasmFuncType>
pub fn unwrap_func(&self) -> &WasmFuncType
pub fn is_struct(&self) -> bool
pub fn as_struct(&self) -> Option<&WasmStructType>
pub fn unwrap_struct(&self) -> &WasmStructType
Trait Implementations§
source§impl Clone for WasmCompositeType
impl Clone for WasmCompositeType
source§fn clone(&self) -> WasmCompositeType
fn clone(&self) -> WasmCompositeType
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 WasmCompositeType
impl Debug for WasmCompositeType
source§impl<'de> Deserialize<'de> for WasmCompositeType
impl<'de> Deserialize<'de> for WasmCompositeType
source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
source§impl Display for WasmCompositeType
impl Display for WasmCompositeType
source§impl Hash for WasmCompositeType
impl Hash for WasmCompositeType
source§impl PartialEq for WasmCompositeType
impl PartialEq for WasmCompositeType
source§impl Serialize for WasmCompositeType
impl Serialize for WasmCompositeType
source§impl TypeTrace for WasmCompositeType
impl TypeTrace for WasmCompositeType
source§fn trace_mut<F, E>(&mut self, func: &mut F) -> Result<(), E>
fn trace_mut<F, E>(&mut self, func: &mut F) -> Result<(), E>
Visit each edge, mutably. Read more
source§fn trace_engine_indices<F, E>(&self, func: &mut F) -> Result<(), E>
fn trace_engine_indices<F, E>(&self, func: &mut F) -> Result<(), E>
Trace all
VMSharedTypeIndex
edges, ignoring other edges.source§fn canonicalize_for_runtime_usage<F>(&mut self, module_to_engine: &mut F)
fn canonicalize_for_runtime_usage<F>(&mut self, module_to_engine: &mut F)
Canonicalize
self
by rewriting all type references inside self
from
module-level interned type indices to engine-level interned type
indices. Read moresource§fn is_canonicalized_for_runtime_usage(&self) -> bool
fn is_canonicalized_for_runtime_usage(&self) -> bool
Is this type canonicalized for runtime usage?
source§fn canonicalize_for_hash_consing<F>(
&mut self,
rec_group_range: Range<ModuleInternedTypeIndex>,
module_to_engine: &mut F,
)
fn canonicalize_for_hash_consing<F>( &mut self, rec_group_range: Range<ModuleInternedTypeIndex>, module_to_engine: &mut F, )
Canonicalize
self
by rewriting all type references inside self
from
module-level interned type indices to either engine-level interned type
indices or recgroup-relative indices. Read moresource§fn is_canonicalized_for_hash_consing(&self) -> bool
fn is_canonicalized_for_hash_consing(&self) -> bool
Is this type canonicalized for hash consing?
impl Eq for WasmCompositeType
impl StructuralPartialEq for WasmCompositeType
Auto Trait Implementations§
impl Freeze for WasmCompositeType
impl RefUnwindSafe for WasmCompositeType
impl Send for WasmCompositeType
impl Sync for WasmCompositeType
impl Unpin for WasmCompositeType
impl UnwindSafe for WasmCompositeType
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§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
)source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key
and return true
if they are equal.