Operator

Enum Operator 

Source
#[non_exhaustive]
pub enum Operator<'a> {
Show 618 variants Unreachable, Nop, Block { blockty: BlockType, }, Loop { blockty: BlockType, }, If { blockty: BlockType, }, Else, End, Br { relative_depth: u32, }, BrIf { relative_depth: u32, }, BrTable { targets: BrTable<'a>, }, Return, Call { function_index: u32, }, CallIndirect { type_index: u32, table_index: u32, }, Drop, Select, LocalGet { local_index: u32, }, LocalSet { local_index: u32, }, LocalTee { local_index: u32, }, GlobalGet { global_index: u32, }, GlobalSet { global_index: u32, }, I32Load { memarg: MemArg, }, I64Load { memarg: MemArg, }, F32Load { memarg: MemArg, }, F64Load { memarg: MemArg, }, I32Load8S { memarg: MemArg, }, I32Load8U { memarg: MemArg, }, I32Load16S { memarg: MemArg, }, I32Load16U { memarg: MemArg, }, I64Load8S { memarg: MemArg, }, I64Load8U { memarg: MemArg, }, I64Load16S { memarg: MemArg, }, I64Load16U { memarg: MemArg, }, I64Load32S { memarg: MemArg, }, I64Load32U { memarg: MemArg, }, I32Store { memarg: MemArg, }, I64Store { memarg: MemArg, }, F32Store { memarg: MemArg, }, F64Store { memarg: MemArg, }, I32Store8 { memarg: MemArg, }, I32Store16 { memarg: MemArg, }, I64Store8 { memarg: MemArg, }, I64Store16 { memarg: MemArg, }, I64Store32 { memarg: MemArg, }, MemorySize { mem: u32, }, MemoryGrow { mem: u32, }, I32Const { value: i32, }, I64Const { value: i64, }, F32Const { value: Ieee32, }, F64Const { value: Ieee64, }, I32Eqz, I32Eq, I32Ne, I32LtS, I32LtU, I32GtS, I32GtU, I32LeS, I32LeU, I32GeS, I32GeU, I64Eqz, I64Eq, I64Ne, I64LtS, I64LtU, I64GtS, I64GtU, I64LeS, I64LeU, I64GeS, I64GeU, F32Eq, F32Ne, F32Lt, F32Gt, F32Le, F32Ge, F64Eq, F64Ne, F64Lt, F64Gt, F64Le, F64Ge, I32Clz, I32Ctz, I32Popcnt, I32Add, I32Sub, I32Mul, I32DivS, I32DivU, I32RemS, I32RemU, I32And, I32Or, I32Xor, I32Shl, I32ShrS, I32ShrU, I32Rotl, I32Rotr, I64Clz, I64Ctz, I64Popcnt, I64Add, I64Sub, I64Mul, I64DivS, I64DivU, I64RemS, I64RemU, I64And, I64Or, I64Xor, I64Shl, I64ShrS, I64ShrU, I64Rotl, I64Rotr, F32Abs, F32Neg, F32Ceil, F32Floor, F32Trunc, F32Nearest, F32Sqrt, F32Add, F32Sub, F32Mul, F32Div, F32Min, F32Max, F32Copysign, F64Abs, F64Neg, F64Ceil, F64Floor, F64Trunc, F64Nearest, F64Sqrt, F64Add, F64Sub, F64Mul, F64Div, F64Min, F64Max, F64Copysign, I32WrapI64, I32TruncF32S, I32TruncF32U, I32TruncF64S, I32TruncF64U, I64ExtendI32S, I64ExtendI32U, I64TruncF32S, I64TruncF32U, I64TruncF64S, I64TruncF64U, F32ConvertI32S, F32ConvertI32U, F32ConvertI64S, F32ConvertI64U, F32DemoteF64, F64ConvertI32S, F64ConvertI32U, F64ConvertI64S, F64ConvertI64U, F64PromoteF32, I32ReinterpretF32, I64ReinterpretF64, F32ReinterpretI32, F64ReinterpretI64, I32Extend8S, I32Extend16S, I64Extend8S, I64Extend16S, I64Extend32S, RefEq, StructNew { struct_type_index: u32, }, StructNewDefault { struct_type_index: u32, }, StructGet { struct_type_index: u32, field_index: u32, }, StructGetS { struct_type_index: u32, field_index: u32, }, StructGetU { struct_type_index: u32, field_index: u32, }, StructSet { struct_type_index: u32, field_index: u32, }, ArrayNew { array_type_index: u32, }, ArrayNewDefault { array_type_index: u32, }, ArrayNewFixed { array_type_index: u32, array_size: u32, }, ArrayNewData { array_type_index: u32, array_data_index: u32, }, ArrayNewElem { array_type_index: u32, array_elem_index: u32, }, ArrayGet { array_type_index: u32, }, ArrayGetS { array_type_index: u32, }, ArrayGetU { array_type_index: u32, }, ArraySet { array_type_index: u32, }, ArrayLen, ArrayFill { array_type_index: u32, }, ArrayCopy { array_type_index_dst: u32, array_type_index_src: u32, }, ArrayInitData { array_type_index: u32, array_data_index: u32, }, ArrayInitElem { array_type_index: u32, array_elem_index: u32, }, RefTestNonNull { hty: HeapType, }, RefTestNullable { hty: HeapType, }, RefCastNonNull { hty: HeapType, }, RefCastNullable { hty: HeapType, }, BrOnCast { relative_depth: u32, from_ref_type: RefType, to_ref_type: RefType, }, BrOnCastFail { relative_depth: u32, from_ref_type: RefType, to_ref_type: RefType, }, AnyConvertExtern, ExternConvertAny, RefI31, I31GetS, I31GetU, I32TruncSatF32S, I32TruncSatF32U, I32TruncSatF64S, I32TruncSatF64U, I64TruncSatF32S, I64TruncSatF32U, I64TruncSatF64S, I64TruncSatF64U, MemoryInit { data_index: u32, mem: u32, }, DataDrop { data_index: u32, }, MemoryCopy { dst_mem: u32, src_mem: u32, }, MemoryFill { mem: u32, }, TableInit { elem_index: u32, table: u32, }, ElemDrop { elem_index: u32, }, TableCopy { dst_table: u32, src_table: u32, }, TypedSelect { ty: ValType, }, RefNull { hty: HeapType, }, RefIsNull, RefFunc { function_index: u32, }, TableFill { table: u32, }, TableGet { table: u32, }, TableSet { table: u32, }, TableGrow { table: u32, }, TableSize { table: u32, }, ReturnCall { function_index: u32, }, ReturnCallIndirect { type_index: u32, table_index: u32, }, MemoryDiscard { mem: u32, }, MemoryAtomicNotify { memarg: MemArg, }, MemoryAtomicWait32 { memarg: MemArg, }, MemoryAtomicWait64 { memarg: MemArg, }, AtomicFence, I32AtomicLoad { memarg: MemArg, }, I64AtomicLoad { memarg: MemArg, }, I32AtomicLoad8U { memarg: MemArg, }, I32AtomicLoad16U { memarg: MemArg, }, I64AtomicLoad8U { memarg: MemArg, }, I64AtomicLoad16U { memarg: MemArg, }, I64AtomicLoad32U { memarg: MemArg, }, I32AtomicStore { memarg: MemArg, }, I64AtomicStore { memarg: MemArg, }, I32AtomicStore8 { memarg: MemArg, }, I32AtomicStore16 { memarg: MemArg, }, I64AtomicStore8 { memarg: MemArg, }, I64AtomicStore16 { memarg: MemArg, }, I64AtomicStore32 { memarg: MemArg, }, I32AtomicRmwAdd { memarg: MemArg, }, I64AtomicRmwAdd { memarg: MemArg, }, I32AtomicRmw8AddU { memarg: MemArg, }, I32AtomicRmw16AddU { memarg: MemArg, }, I64AtomicRmw8AddU { memarg: MemArg, }, I64AtomicRmw16AddU { memarg: MemArg, }, I64AtomicRmw32AddU { memarg: MemArg, }, I32AtomicRmwSub { memarg: MemArg, }, I64AtomicRmwSub { memarg: MemArg, }, I32AtomicRmw8SubU { memarg: MemArg, }, I32AtomicRmw16SubU { memarg: MemArg, }, I64AtomicRmw8SubU { memarg: MemArg, }, I64AtomicRmw16SubU { memarg: MemArg, }, I64AtomicRmw32SubU { memarg: MemArg, }, I32AtomicRmwAnd { memarg: MemArg, }, I64AtomicRmwAnd { memarg: MemArg, }, I32AtomicRmw8AndU { memarg: MemArg, }, I32AtomicRmw16AndU { memarg: MemArg, }, I64AtomicRmw8AndU { memarg: MemArg, }, I64AtomicRmw16AndU { memarg: MemArg, }, I64AtomicRmw32AndU { memarg: MemArg, }, I32AtomicRmwOr { memarg: MemArg, }, I64AtomicRmwOr { memarg: MemArg, }, I32AtomicRmw8OrU { memarg: MemArg, }, I32AtomicRmw16OrU { memarg: MemArg, }, I64AtomicRmw8OrU { memarg: MemArg, }, I64AtomicRmw16OrU { memarg: MemArg, }, I64AtomicRmw32OrU { memarg: MemArg, }, I32AtomicRmwXor { memarg: MemArg, }, I64AtomicRmwXor { memarg: MemArg, }, I32AtomicRmw8XorU { memarg: MemArg, }, I32AtomicRmw16XorU { memarg: MemArg, }, I64AtomicRmw8XorU { memarg: MemArg, }, I64AtomicRmw16XorU { memarg: MemArg, }, I64AtomicRmw32XorU { memarg: MemArg, }, I32AtomicRmwXchg { memarg: MemArg, }, I64AtomicRmwXchg { memarg: MemArg, }, I32AtomicRmw8XchgU { memarg: MemArg, }, I32AtomicRmw16XchgU { memarg: MemArg, }, I64AtomicRmw8XchgU { memarg: MemArg, }, I64AtomicRmw16XchgU { memarg: MemArg, }, I64AtomicRmw32XchgU { memarg: MemArg, }, I32AtomicRmwCmpxchg { memarg: MemArg, }, I64AtomicRmwCmpxchg { memarg: MemArg, }, I32AtomicRmw8CmpxchgU { memarg: MemArg, }, I32AtomicRmw16CmpxchgU { memarg: MemArg, }, I64AtomicRmw8CmpxchgU { memarg: MemArg, }, I64AtomicRmw16CmpxchgU { memarg: MemArg, }, I64AtomicRmw32CmpxchgU { memarg: MemArg, }, V128Load { memarg: MemArg, }, V128Load8x8S { memarg: MemArg, }, V128Load8x8U { memarg: MemArg, }, V128Load16x4S { memarg: MemArg, }, V128Load16x4U { memarg: MemArg, }, V128Load32x2S { memarg: MemArg, }, V128Load32x2U { memarg: MemArg, }, V128Load8Splat { memarg: MemArg, }, V128Load16Splat { memarg: MemArg, }, V128Load32Splat { memarg: MemArg, }, V128Load64Splat { memarg: MemArg, }, V128Load32Zero { memarg: MemArg, }, V128Load64Zero { memarg: MemArg, }, V128Store { memarg: MemArg, }, V128Load8Lane { memarg: MemArg, lane: u8, }, V128Load16Lane { memarg: MemArg, lane: u8, }, V128Load32Lane { memarg: MemArg, lane: u8, }, V128Load64Lane { memarg: MemArg, lane: u8, }, V128Store8Lane { memarg: MemArg, lane: u8, }, V128Store16Lane { memarg: MemArg, lane: u8, }, V128Store32Lane { memarg: MemArg, lane: u8, }, V128Store64Lane { memarg: MemArg, lane: u8, }, V128Const { value: V128, }, I8x16Shuffle { lanes: [u8; 16], }, I8x16ExtractLaneS { lane: u8, }, I8x16ExtractLaneU { lane: u8, }, I8x16ReplaceLane { lane: u8, }, I16x8ExtractLaneS { lane: u8, }, I16x8ExtractLaneU { lane: u8, }, I16x8ReplaceLane { lane: u8, }, I32x4ExtractLane { lane: u8, }, I32x4ReplaceLane { lane: u8, }, I64x2ExtractLane { lane: u8, }, I64x2ReplaceLane { lane: u8, }, F32x4ExtractLane { lane: u8, }, F32x4ReplaceLane { lane: u8, }, F64x2ExtractLane { lane: u8, }, F64x2ReplaceLane { lane: u8, }, I8x16Swizzle, I8x16Splat, I16x8Splat, I32x4Splat, I64x2Splat, F32x4Splat, F64x2Splat, I8x16Eq, I8x16Ne, I8x16LtS, I8x16LtU, I8x16GtS, I8x16GtU, I8x16LeS, I8x16LeU, I8x16GeS, I8x16GeU, I16x8Eq, I16x8Ne, I16x8LtS, I16x8LtU, I16x8GtS, I16x8GtU, I16x8LeS, I16x8LeU, I16x8GeS, I16x8GeU, I32x4Eq, I32x4Ne, I32x4LtS, I32x4LtU, I32x4GtS, I32x4GtU, I32x4LeS, I32x4LeU, I32x4GeS, I32x4GeU, I64x2Eq, I64x2Ne, I64x2LtS, I64x2GtS, I64x2LeS, I64x2GeS, F32x4Eq, F32x4Ne, F32x4Lt, F32x4Gt, F32x4Le, F32x4Ge, F64x2Eq, F64x2Ne, F64x2Lt, F64x2Gt, F64x2Le, F64x2Ge, V128Not, V128And, V128AndNot, V128Or, V128Xor, V128Bitselect, V128AnyTrue, I8x16Abs, I8x16Neg, I8x16Popcnt, I8x16AllTrue, I8x16Bitmask, I8x16NarrowI16x8S, I8x16NarrowI16x8U, I8x16Shl, I8x16ShrS, I8x16ShrU, I8x16Add, I8x16AddSatS, I8x16AddSatU, I8x16Sub, I8x16SubSatS, I8x16SubSatU, I8x16MinS, I8x16MinU, I8x16MaxS, I8x16MaxU, I8x16AvgrU, I16x8ExtAddPairwiseI8x16S, I16x8ExtAddPairwiseI8x16U, I16x8Abs, I16x8Neg, I16x8Q15MulrSatS, I16x8AllTrue, I16x8Bitmask, I16x8NarrowI32x4S, I16x8NarrowI32x4U, I16x8ExtendLowI8x16S, I16x8ExtendHighI8x16S, I16x8ExtendLowI8x16U, I16x8ExtendHighI8x16U, I16x8Shl, I16x8ShrS, I16x8ShrU, I16x8Add, I16x8AddSatS, I16x8AddSatU, I16x8Sub, I16x8SubSatS, I16x8SubSatU, I16x8Mul, I16x8MinS, I16x8MinU, I16x8MaxS, I16x8MaxU, I16x8AvgrU, I16x8ExtMulLowI8x16S, I16x8ExtMulHighI8x16S, I16x8ExtMulLowI8x16U, I16x8ExtMulHighI8x16U, I32x4ExtAddPairwiseI16x8S, I32x4ExtAddPairwiseI16x8U, I32x4Abs, I32x4Neg, I32x4AllTrue, I32x4Bitmask, I32x4ExtendLowI16x8S, I32x4ExtendHighI16x8S, I32x4ExtendLowI16x8U, I32x4ExtendHighI16x8U, I32x4Shl, I32x4ShrS, I32x4ShrU, I32x4Add, I32x4Sub, I32x4Mul, I32x4MinS, I32x4MinU, I32x4MaxS, I32x4MaxU, I32x4DotI16x8S, I32x4ExtMulLowI16x8S, I32x4ExtMulHighI16x8S, I32x4ExtMulLowI16x8U, I32x4ExtMulHighI16x8U, I64x2Abs, I64x2Neg, I64x2AllTrue, I64x2Bitmask, I64x2ExtendLowI32x4S, I64x2ExtendHighI32x4S, I64x2ExtendLowI32x4U, I64x2ExtendHighI32x4U, I64x2Shl, I64x2ShrS, I64x2ShrU, I64x2Add, I64x2Sub, I64x2Mul, I64x2ExtMulLowI32x4S, I64x2ExtMulHighI32x4S, I64x2ExtMulLowI32x4U, I64x2ExtMulHighI32x4U, F32x4Ceil, F32x4Floor, F32x4Trunc, F32x4Nearest, F32x4Abs, F32x4Neg, F32x4Sqrt, F32x4Add, F32x4Sub, F32x4Mul, F32x4Div, F32x4Min, F32x4Max, F32x4PMin, F32x4PMax, F64x2Ceil, F64x2Floor, F64x2Trunc, F64x2Nearest, F64x2Abs, F64x2Neg, F64x2Sqrt, F64x2Add, F64x2Sub, F64x2Mul, F64x2Div, F64x2Min, F64x2Max, F64x2PMin, F64x2PMax, I32x4TruncSatF32x4S, I32x4TruncSatF32x4U, F32x4ConvertI32x4S, F32x4ConvertI32x4U, I32x4TruncSatF64x2SZero, I32x4TruncSatF64x2UZero, F64x2ConvertLowI32x4S, F64x2ConvertLowI32x4U, F32x4DemoteF64x2Zero, F64x2PromoteLowF32x4, I8x16RelaxedSwizzle, I32x4RelaxedTruncF32x4S, I32x4RelaxedTruncF32x4U, I32x4RelaxedTruncF64x2SZero, I32x4RelaxedTruncF64x2UZero, F32x4RelaxedMadd, F32x4RelaxedNmadd, F64x2RelaxedMadd, F64x2RelaxedNmadd, I8x16RelaxedLaneselect, I16x8RelaxedLaneselect, I32x4RelaxedLaneselect, I64x2RelaxedLaneselect, F32x4RelaxedMin, F32x4RelaxedMax, F64x2RelaxedMin, F64x2RelaxedMax, I16x8RelaxedQ15mulrS, I16x8RelaxedDotI8x16I7x16S, I32x4RelaxedDotI8x16I7x16AddS, TryTable { try_table: TryTable, }, Throw { tag_index: u32, }, ThrowRef, Try { blockty: BlockType, }, Catch { tag_index: u32, }, Rethrow { relative_depth: u32, }, Delegate { relative_depth: u32, }, CatchAll, GlobalAtomicGet { ordering: Ordering, global_index: u32, }, GlobalAtomicSet { ordering: Ordering, global_index: u32, }, GlobalAtomicRmwAdd { ordering: Ordering, global_index: u32, }, GlobalAtomicRmwSub { ordering: Ordering, global_index: u32, }, GlobalAtomicRmwAnd { ordering: Ordering, global_index: u32, }, GlobalAtomicRmwOr { ordering: Ordering, global_index: u32, }, GlobalAtomicRmwXor { ordering: Ordering, global_index: u32, }, GlobalAtomicRmwXchg { ordering: Ordering, global_index: u32, }, GlobalAtomicRmwCmpxchg { ordering: Ordering, global_index: u32, }, TableAtomicGet { ordering: Ordering, table_index: u32, }, TableAtomicSet { ordering: Ordering, table_index: u32, }, TableAtomicRmwXchg { ordering: Ordering, table_index: u32, }, TableAtomicRmwCmpxchg { ordering: Ordering, table_index: u32, }, StructAtomicGet { ordering: Ordering, struct_type_index: u32, field_index: u32, }, StructAtomicGetS { ordering: Ordering, struct_type_index: u32, field_index: u32, }, StructAtomicGetU { ordering: Ordering, struct_type_index: u32, field_index: u32, }, StructAtomicSet { ordering: Ordering, struct_type_index: u32, field_index: u32, }, StructAtomicRmwAdd { ordering: Ordering, struct_type_index: u32, field_index: u32, }, StructAtomicRmwSub { ordering: Ordering, struct_type_index: u32, field_index: u32, }, StructAtomicRmwAnd { ordering: Ordering, struct_type_index: u32, field_index: u32, }, StructAtomicRmwOr { ordering: Ordering, struct_type_index: u32, field_index: u32, }, StructAtomicRmwXor { ordering: Ordering, struct_type_index: u32, field_index: u32, }, StructAtomicRmwXchg { ordering: Ordering, struct_type_index: u32, field_index: u32, }, StructAtomicRmwCmpxchg { ordering: Ordering, struct_type_index: u32, field_index: u32, }, ArrayAtomicGet { ordering: Ordering, array_type_index: u32, }, ArrayAtomicGetS { ordering: Ordering, array_type_index: u32, }, ArrayAtomicGetU { ordering: Ordering, array_type_index: u32, }, ArrayAtomicSet { ordering: Ordering, array_type_index: u32, }, ArrayAtomicRmwAdd { ordering: Ordering, array_type_index: u32, }, ArrayAtomicRmwSub { ordering: Ordering, array_type_index: u32, }, ArrayAtomicRmwAnd { ordering: Ordering, array_type_index: u32, }, ArrayAtomicRmwOr { ordering: Ordering, array_type_index: u32, }, ArrayAtomicRmwXor { ordering: Ordering, array_type_index: u32, }, ArrayAtomicRmwXchg { ordering: Ordering, array_type_index: u32, }, ArrayAtomicRmwCmpxchg { ordering: Ordering, array_type_index: u32, }, RefI31Shared, CallRef { type_index: u32, }, ReturnCallRef { type_index: u32, }, RefAsNonNull, BrOnNull { relative_depth: u32, }, BrOnNonNull { relative_depth: u32, }, ContNew { cont_type_index: u32, }, ContBind { argument_index: u32, result_index: u32, }, Suspend { tag_index: u32, }, Resume { cont_type_index: u32, resume_table: ResumeTable, }, ResumeThrow { cont_type_index: u32, tag_index: u32, resume_table: ResumeTable, }, Switch { cont_type_index: u32, tag_index: u32, }, I64Add128, I64Sub128, I64MulWideS, I64MulWideU,
}
Expand description

Instructions as defined here.

Variants (Non-exhaustive)ยง

This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
ยง

Unreachable

ยง

Nop

ยง

Block

Fields

ยง

Loop

Fields

ยง

If

Fields

ยง

Else

ยง

End

ยง

Br

Fields

ยงrelative_depth: u32
ยง

BrIf

Fields

ยงrelative_depth: u32
ยง

BrTable

Fields

ยงtargets: BrTable<'a>
ยง

Return

ยง

Call

Fields

ยงfunction_index: u32
ยง

CallIndirect

Fields

ยงtype_index: u32
ยงtable_index: u32
ยง

Drop

ยง

Select

ยง

LocalGet

Fields

ยงlocal_index: u32
ยง

LocalSet

Fields

ยงlocal_index: u32
ยง

LocalTee

Fields

ยงlocal_index: u32
ยง

GlobalGet

Fields

ยงglobal_index: u32
ยง

GlobalSet

Fields

ยงglobal_index: u32
ยง

I32Load

Fields

ยงmemarg: MemArg
ยง

I64Load

Fields

ยงmemarg: MemArg
ยง

F32Load

Fields

ยงmemarg: MemArg
ยง

F64Load

Fields

ยงmemarg: MemArg
ยง

I32Load8S

Fields

ยงmemarg: MemArg
ยง

I32Load8U

Fields

ยงmemarg: MemArg
ยง

I32Load16S

Fields

ยงmemarg: MemArg
ยง

I32Load16U

Fields

ยงmemarg: MemArg
ยง

I64Load8S

Fields

ยงmemarg: MemArg
ยง

I64Load8U

Fields

ยงmemarg: MemArg
ยง

I64Load16S

Fields

ยงmemarg: MemArg
ยง

I64Load16U

Fields

ยงmemarg: MemArg
ยง

I64Load32S

Fields

ยงmemarg: MemArg
ยง

I64Load32U

Fields

ยงmemarg: MemArg
ยง

I32Store

Fields

ยงmemarg: MemArg
ยง

I64Store

Fields

ยงmemarg: MemArg
ยง

F32Store

Fields

ยงmemarg: MemArg
ยง

F64Store

Fields

ยงmemarg: MemArg
ยง

I32Store8

Fields

ยงmemarg: MemArg
ยง

I32Store16

Fields

ยงmemarg: MemArg
ยง

I64Store8

Fields

ยงmemarg: MemArg
ยง

I64Store16

Fields

ยงmemarg: MemArg
ยง

I64Store32

Fields

ยงmemarg: MemArg
ยง

MemorySize

Fields

ยง

MemoryGrow

Fields

ยง

I32Const

Fields

ยงvalue: i32
ยง

I64Const

Fields

ยงvalue: i64
ยง

F32Const

Fields

ยง

F64Const

Fields

ยง

I32Eqz

ยง

I32Eq

ยง

I32Ne

ยง

I32LtS

ยง

I32LtU

ยง

I32GtS

ยง

I32GtU

ยง

I32LeS

ยง

I32LeU

ยง

I32GeS

ยง

I32GeU

ยง

I64Eqz

ยง

I64Eq

ยง

I64Ne

ยง

I64LtS

ยง

I64LtU

ยง

I64GtS

ยง

I64GtU

ยง

I64LeS

ยง

I64LeU

ยง

I64GeS

ยง

I64GeU

ยง

F32Eq

ยง

F32Ne

ยง

F32Lt

ยง

F32Gt

ยง

F32Le

ยง

F32Ge

ยง

F64Eq

ยง

F64Ne

ยง

F64Lt

ยง

F64Gt

ยง

F64Le

ยง

F64Ge

ยง

I32Clz

ยง

I32Ctz

ยง

I32Popcnt

ยง

I32Add

ยง

I32Sub

ยง

I32Mul

ยง

I32DivS

ยง

I32DivU

ยง

I32RemS

ยง

I32RemU

ยง

I32And

ยง

I32Or

ยง

I32Xor

ยง

I32Shl

ยง

I32ShrS

ยง

I32ShrU

ยง

I32Rotl

ยง

I32Rotr

ยง

I64Clz

ยง

I64Ctz

ยง

I64Popcnt

ยง

I64Add

ยง

I64Sub

ยง

I64Mul

ยง

I64DivS

ยง

I64DivU

ยง

I64RemS

ยง

I64RemU

ยง

I64And

ยง

I64Or

ยง

I64Xor

ยง

I64Shl

ยง

I64ShrS

ยง

I64ShrU

ยง

I64Rotl

ยง

I64Rotr

ยง

F32Abs

ยง

F32Neg

ยง

F32Ceil

ยง

F32Floor

ยง

F32Trunc

ยง

F32Nearest

ยง

F32Sqrt

ยง

F32Add

ยง

F32Sub

ยง

F32Mul

ยง

F32Div

ยง

F32Min

ยง

F32Max

ยง

F32Copysign

ยง

F64Abs

ยง

F64Neg

ยง

F64Ceil

ยง

F64Floor

ยง

F64Trunc

ยง

F64Nearest

ยง

F64Sqrt

ยง

F64Add

ยง

F64Sub

ยง

F64Mul

ยง

F64Div

ยง

F64Min

ยง

F64Max

ยง

F64Copysign

ยง

I32WrapI64

ยง

I32TruncF32S

ยง

I32TruncF32U

ยง

I32TruncF64S

ยง

I32TruncF64U

ยง

I64ExtendI32S

ยง

I64ExtendI32U

ยง

I64TruncF32S

ยง

I64TruncF32U

ยง

I64TruncF64S

ยง

I64TruncF64U

ยง

F32ConvertI32S

ยง

F32ConvertI32U

ยง

F32ConvertI64S

ยง

F32ConvertI64U

ยง

F32DemoteF64

ยง

F64ConvertI32S

ยง

F64ConvertI32U

ยง

F64ConvertI64S

ยง

F64ConvertI64U

ยง

F64PromoteF32

ยง

I32ReinterpretF32

ยง

I64ReinterpretF64

ยง

F32ReinterpretI32

ยง

F64ReinterpretI64

ยง

I32Extend8S

ยง

I32Extend16S

ยง

I64Extend8S

ยง

I64Extend16S

ยง

I64Extend32S

ยง

RefEq

ยง

StructNew

Fields

ยงstruct_type_index: u32
ยง

StructNewDefault

Fields

ยงstruct_type_index: u32
ยง

StructGet

Fields

ยงstruct_type_index: u32
ยงfield_index: u32
ยง

StructGetS

Fields

ยงstruct_type_index: u32
ยงfield_index: u32
ยง

StructGetU

Fields

ยงstruct_type_index: u32
ยงfield_index: u32
ยง

StructSet

Fields

ยงstruct_type_index: u32
ยงfield_index: u32
ยง

ArrayNew

Fields

ยงarray_type_index: u32
ยง

ArrayNewDefault

Fields

ยงarray_type_index: u32
ยง

ArrayNewFixed

Fields

ยงarray_type_index: u32
ยงarray_size: u32
ยง

ArrayNewData

Fields

ยงarray_type_index: u32
ยงarray_data_index: u32
ยง

ArrayNewElem

Fields

ยงarray_type_index: u32
ยงarray_elem_index: u32
ยง

ArrayGet

Fields

ยงarray_type_index: u32
ยง

ArrayGetS

Fields

ยงarray_type_index: u32
ยง

ArrayGetU

Fields

ยงarray_type_index: u32
ยง

ArraySet

Fields

ยงarray_type_index: u32
ยง

ArrayLen

ยง

ArrayFill

Fields

ยงarray_type_index: u32
ยง

ArrayCopy

Fields

ยงarray_type_index_dst: u32
ยงarray_type_index_src: u32
ยง

ArrayInitData

Fields

ยงarray_type_index: u32
ยงarray_data_index: u32
ยง

ArrayInitElem

Fields

ยงarray_type_index: u32
ยงarray_elem_index: u32
ยง

RefTestNonNull

Fields

ยง

RefTestNullable

Fields

ยง

RefCastNonNull

Fields

ยง

RefCastNullable

Fields

ยง

BrOnCast

Fields

ยงrelative_depth: u32
ยงfrom_ref_type: RefType
ยงto_ref_type: RefType
ยง

BrOnCastFail

Fields

ยงrelative_depth: u32
ยงfrom_ref_type: RefType
ยงto_ref_type: RefType
ยง

AnyConvertExtern

ยง

ExternConvertAny

ยง

RefI31

ยง

I31GetS

ยง

I31GetU

ยง

I32TruncSatF32S

ยง

I32TruncSatF32U

ยง

I32TruncSatF64S

ยง

I32TruncSatF64U

ยง

I64TruncSatF32S

ยง

I64TruncSatF32U

ยง

I64TruncSatF64S

ยง

I64TruncSatF64U

ยง

MemoryInit

Fields

ยงdata_index: u32
ยง

DataDrop

Fields

ยงdata_index: u32
ยง

MemoryCopy

Fields

ยงdst_mem: u32
ยงsrc_mem: u32
ยง

MemoryFill

Fields

ยง

TableInit

Fields

ยงelem_index: u32
ยงtable: u32
ยง

ElemDrop

Fields

ยงelem_index: u32
ยง

TableCopy

Fields

ยงdst_table: u32
ยงsrc_table: u32
ยง

TypedSelect

Fields

ยง

RefNull

Fields

ยง

RefIsNull

ยง

RefFunc

Fields

ยงfunction_index: u32
ยง

TableFill

Fields

ยงtable: u32
ยง

TableGet

Fields

ยงtable: u32
ยง

TableSet

Fields

ยงtable: u32
ยง

TableGrow

Fields

ยงtable: u32
ยง

TableSize

Fields

ยงtable: u32
ยง

ReturnCall

Fields

ยงfunction_index: u32
ยง

ReturnCallIndirect

Fields

ยงtype_index: u32
ยงtable_index: u32
ยง

MemoryDiscard

Fields

ยง

MemoryAtomicNotify

Fields

ยงmemarg: MemArg
ยง

MemoryAtomicWait32

Fields

ยงmemarg: MemArg
ยง

MemoryAtomicWait64

Fields

ยงmemarg: MemArg
ยง

AtomicFence

ยง

I32AtomicLoad

Fields

ยงmemarg: MemArg
ยง

I64AtomicLoad

Fields

ยงmemarg: MemArg
ยง

I32AtomicLoad8U

Fields

ยงmemarg: MemArg
ยง

I32AtomicLoad16U

Fields

ยงmemarg: MemArg
ยง

I64AtomicLoad8U

Fields

ยงmemarg: MemArg
ยง

I64AtomicLoad16U

Fields

ยงmemarg: MemArg
ยง

I64AtomicLoad32U

Fields

ยงmemarg: MemArg
ยง

I32AtomicStore

Fields

ยงmemarg: MemArg
ยง

I64AtomicStore

Fields

ยงmemarg: MemArg
ยง

I32AtomicStore8

Fields

ยงmemarg: MemArg
ยง

I32AtomicStore16

Fields

ยงmemarg: MemArg
ยง

I64AtomicStore8

Fields

ยงmemarg: MemArg
ยง

I64AtomicStore16

Fields

ยงmemarg: MemArg
ยง

I64AtomicStore32

Fields

ยงmemarg: MemArg
ยง

I32AtomicRmwAdd

Fields

ยงmemarg: MemArg
ยง

I64AtomicRmwAdd

Fields

ยงmemarg: MemArg
ยง

I32AtomicRmw8AddU

Fields

ยงmemarg: MemArg
ยง

I32AtomicRmw16AddU

Fields

ยงmemarg: MemArg
ยง

I64AtomicRmw8AddU

Fields

ยงmemarg: MemArg
ยง

I64AtomicRmw16AddU

Fields

ยงmemarg: MemArg
ยง

I64AtomicRmw32AddU

Fields

ยงmemarg: MemArg
ยง

I32AtomicRmwSub

Fields

ยงmemarg: MemArg
ยง

I64AtomicRmwSub

Fields

ยงmemarg: MemArg
ยง

I32AtomicRmw8SubU

Fields

ยงmemarg: MemArg
ยง

I32AtomicRmw16SubU

Fields

ยงmemarg: MemArg
ยง

I64AtomicRmw8SubU

Fields

ยงmemarg: MemArg
ยง

I64AtomicRmw16SubU

Fields

ยงmemarg: MemArg
ยง

I64AtomicRmw32SubU

Fields

ยงmemarg: MemArg
ยง

I32AtomicRmwAnd

Fields

ยงmemarg: MemArg
ยง

I64AtomicRmwAnd

Fields

ยงmemarg: MemArg
ยง

I32AtomicRmw8AndU

Fields

ยงmemarg: MemArg
ยง

I32AtomicRmw16AndU

Fields

ยงmemarg: MemArg
ยง

I64AtomicRmw8AndU

Fields

ยงmemarg: MemArg
ยง

I64AtomicRmw16AndU

Fields

ยงmemarg: MemArg
ยง

I64AtomicRmw32AndU

Fields

ยงmemarg: MemArg
ยง

I32AtomicRmwOr

Fields

ยงmemarg: MemArg
ยง

I64AtomicRmwOr

Fields

ยงmemarg: MemArg
ยง

I32AtomicRmw8OrU

Fields

ยงmemarg: MemArg
ยง

I32AtomicRmw16OrU

Fields

ยงmemarg: MemArg
ยง

I64AtomicRmw8OrU

Fields

ยงmemarg: MemArg
ยง

I64AtomicRmw16OrU

Fields

ยงmemarg: MemArg
ยง

I64AtomicRmw32OrU

Fields

ยงmemarg: MemArg
ยง

I32AtomicRmwXor

Fields

ยงmemarg: MemArg
ยง

I64AtomicRmwXor

Fields

ยงmemarg: MemArg
ยง

I32AtomicRmw8XorU

Fields

ยงmemarg: MemArg
ยง

I32AtomicRmw16XorU

Fields

ยงmemarg: MemArg
ยง

I64AtomicRmw8XorU

Fields

ยงmemarg: MemArg
ยง

I64AtomicRmw16XorU

Fields

ยงmemarg: MemArg
ยง

I64AtomicRmw32XorU

Fields

ยงmemarg: MemArg
ยง

I32AtomicRmwXchg

Fields

ยงmemarg: MemArg
ยง

I64AtomicRmwXchg

Fields

ยงmemarg: MemArg
ยง

I32AtomicRmw8XchgU

Fields

ยงmemarg: MemArg
ยง

I32AtomicRmw16XchgU

Fields

ยงmemarg: MemArg
ยง

I64AtomicRmw8XchgU

Fields

ยงmemarg: MemArg
ยง

I64AtomicRmw16XchgU

Fields

ยงmemarg: MemArg
ยง

I64AtomicRmw32XchgU

Fields

ยงmemarg: MemArg
ยง

I32AtomicRmwCmpxchg

Fields

ยงmemarg: MemArg
ยง

I64AtomicRmwCmpxchg

Fields

ยงmemarg: MemArg
ยง

I32AtomicRmw8CmpxchgU

Fields

ยงmemarg: MemArg
ยง

I32AtomicRmw16CmpxchgU

Fields

ยงmemarg: MemArg
ยง

I64AtomicRmw8CmpxchgU

Fields

ยงmemarg: MemArg
ยง

I64AtomicRmw16CmpxchgU

Fields

ยงmemarg: MemArg
ยง

I64AtomicRmw32CmpxchgU

Fields

ยงmemarg: MemArg
ยง

V128Load

Fields

ยงmemarg: MemArg
ยง

V128Load8x8S

Fields

ยงmemarg: MemArg
ยง

V128Load8x8U

Fields

ยงmemarg: MemArg
ยง

V128Load16x4S

Fields

ยงmemarg: MemArg
ยง

V128Load16x4U

Fields

ยงmemarg: MemArg
ยง

V128Load32x2S

Fields

ยงmemarg: MemArg
ยง

V128Load32x2U

Fields

ยงmemarg: MemArg
ยง

V128Load8Splat

Fields

ยงmemarg: MemArg
ยง

V128Load16Splat

Fields

ยงmemarg: MemArg
ยง

V128Load32Splat

Fields

ยงmemarg: MemArg
ยง

V128Load64Splat

Fields

ยงmemarg: MemArg
ยง

V128Load32Zero

Fields

ยงmemarg: MemArg
ยง

V128Load64Zero

Fields

ยงmemarg: MemArg
ยง

V128Store

Fields

ยงmemarg: MemArg
ยง

V128Load8Lane

Fields

ยงmemarg: MemArg
ยงlane: u8
ยง

V128Load16Lane

Fields

ยงmemarg: MemArg
ยงlane: u8
ยง

V128Load32Lane

Fields

ยงmemarg: MemArg
ยงlane: u8
ยง

V128Load64Lane

Fields

ยงmemarg: MemArg
ยงlane: u8
ยง

V128Store8Lane

Fields

ยงmemarg: MemArg
ยงlane: u8
ยง

V128Store16Lane

Fields

ยงmemarg: MemArg
ยงlane: u8
ยง

V128Store32Lane

Fields

ยงmemarg: MemArg
ยงlane: u8
ยง

V128Store64Lane

Fields

ยงmemarg: MemArg
ยงlane: u8
ยง

V128Const

Fields

ยงvalue: V128
ยง

I8x16Shuffle

Fields

ยงlanes: [u8; 16]
ยง

I8x16ExtractLaneS

Fields

ยงlane: u8
ยง

I8x16ExtractLaneU

Fields

ยงlane: u8
ยง

I8x16ReplaceLane

Fields

ยงlane: u8
ยง

I16x8ExtractLaneS

Fields

ยงlane: u8
ยง

I16x8ExtractLaneU

Fields

ยงlane: u8
ยง

I16x8ReplaceLane

Fields

ยงlane: u8
ยง

I32x4ExtractLane

Fields

ยงlane: u8
ยง

I32x4ReplaceLane

Fields

ยงlane: u8
ยง

I64x2ExtractLane

Fields

ยงlane: u8
ยง

I64x2ReplaceLane

Fields

ยงlane: u8
ยง

F32x4ExtractLane

Fields

ยงlane: u8
ยง

F32x4ReplaceLane

Fields

ยงlane: u8
ยง

F64x2ExtractLane

Fields

ยงlane: u8
ยง

F64x2ReplaceLane

Fields

ยงlane: u8
ยง

I8x16Swizzle

ยง

I8x16Splat

ยง

I16x8Splat

ยง

I32x4Splat

ยง

I64x2Splat

ยง

F32x4Splat

ยง

F64x2Splat

ยง

I8x16Eq

ยง

I8x16Ne

ยง

I8x16LtS

ยง

I8x16LtU

ยง

I8x16GtS

ยง

I8x16GtU

ยง

I8x16LeS

ยง

I8x16LeU

ยง

I8x16GeS

ยง

I8x16GeU

ยง

I16x8Eq

ยง

I16x8Ne

ยง

I16x8LtS

ยง

I16x8LtU

ยง

I16x8GtS

ยง

I16x8GtU

ยง

I16x8LeS

ยง

I16x8LeU

ยง

I16x8GeS

ยง

I16x8GeU

ยง

I32x4Eq

ยง

I32x4Ne

ยง

I32x4LtS

ยง

I32x4LtU

ยง

I32x4GtS

ยง

I32x4GtU

ยง

I32x4LeS

ยง

I32x4LeU

ยง

I32x4GeS

ยง

I32x4GeU

ยง

I64x2Eq

ยง

I64x2Ne

ยง

I64x2LtS

ยง

I64x2GtS

ยง

I64x2LeS

ยง

I64x2GeS

ยง

F32x4Eq

ยง

F32x4Ne

ยง

F32x4Lt

ยง

F32x4Gt

ยง

F32x4Le

ยง

F32x4Ge

ยง

F64x2Eq

ยง

F64x2Ne

ยง

F64x2Lt

ยง

F64x2Gt

ยง

F64x2Le

ยง

F64x2Ge

ยง

V128Not

ยง

V128And

ยง

V128AndNot

ยง

V128Or

ยง

V128Xor

ยง

V128Bitselect

ยง

V128AnyTrue

ยง

I8x16Abs

ยง

I8x16Neg

ยง

I8x16Popcnt

ยง

I8x16AllTrue

ยง

I8x16Bitmask

ยง

I8x16NarrowI16x8S

ยง

I8x16NarrowI16x8U

ยง

I8x16Shl

ยง

I8x16ShrS

ยง

I8x16ShrU

ยง

I8x16Add

ยง

I8x16AddSatS

ยง

I8x16AddSatU

ยง

I8x16Sub

ยง

I8x16SubSatS

ยง

I8x16SubSatU

ยง

I8x16MinS

ยง

I8x16MinU

ยง

I8x16MaxS

ยง

I8x16MaxU

ยง

I8x16AvgrU

ยง

I16x8ExtAddPairwiseI8x16S

ยง

I16x8ExtAddPairwiseI8x16U

ยง

I16x8Abs

ยง

I16x8Neg

ยง

I16x8Q15MulrSatS

ยง

I16x8AllTrue

ยง

I16x8Bitmask

ยง

I16x8NarrowI32x4S

ยง

I16x8NarrowI32x4U

ยง

I16x8ExtendLowI8x16S

ยง

I16x8ExtendHighI8x16S

ยง

I16x8ExtendLowI8x16U

ยง

I16x8ExtendHighI8x16U

ยง

I16x8Shl

ยง

I16x8ShrS

ยง

I16x8ShrU

ยง

I16x8Add

ยง

I16x8AddSatS

ยง

I16x8AddSatU

ยง

I16x8Sub

ยง

I16x8SubSatS

ยง

I16x8SubSatU

ยง

I16x8Mul

ยง

I16x8MinS

ยง

I16x8MinU

ยง

I16x8MaxS

ยง

I16x8MaxU

ยง

I16x8AvgrU

ยง

I16x8ExtMulLowI8x16S

ยง

I16x8ExtMulHighI8x16S

ยง

I16x8ExtMulLowI8x16U

ยง

I16x8ExtMulHighI8x16U

ยง

I32x4ExtAddPairwiseI16x8S

ยง

I32x4ExtAddPairwiseI16x8U

ยง

I32x4Abs

ยง

I32x4Neg

ยง

I32x4AllTrue

ยง

I32x4Bitmask

ยง

I32x4ExtendLowI16x8S

ยง

I32x4ExtendHighI16x8S

ยง

I32x4ExtendLowI16x8U

ยง

I32x4ExtendHighI16x8U

ยง

I32x4Shl

ยง

I32x4ShrS

ยง

I32x4ShrU

ยง

I32x4Add

ยง

I32x4Sub

ยง

I32x4Mul

ยง

I32x4MinS

ยง

I32x4MinU

ยง

I32x4MaxS

ยง

I32x4MaxU

ยง

I32x4DotI16x8S

ยง

I32x4ExtMulLowI16x8S

ยง

I32x4ExtMulHighI16x8S

ยง

I32x4ExtMulLowI16x8U

ยง

I32x4ExtMulHighI16x8U

ยง

I64x2Abs

ยง

I64x2Neg

ยง

I64x2AllTrue

ยง

I64x2Bitmask

ยง

I64x2ExtendLowI32x4S

ยง

I64x2ExtendHighI32x4S

ยง

I64x2ExtendLowI32x4U

ยง

I64x2ExtendHighI32x4U

ยง

I64x2Shl

ยง

I64x2ShrS

ยง

I64x2ShrU

ยง

I64x2Add

ยง

I64x2Sub

ยง

I64x2Mul

ยง

I64x2ExtMulLowI32x4S

ยง

I64x2ExtMulHighI32x4S

ยง

I64x2ExtMulLowI32x4U

ยง

I64x2ExtMulHighI32x4U

ยง

F32x4Ceil

ยง

F32x4Floor

ยง

F32x4Trunc

ยง

F32x4Nearest

ยง

F32x4Abs

ยง

F32x4Neg

ยง

F32x4Sqrt

ยง

F32x4Add

ยง

F32x4Sub

ยง

F32x4Mul

ยง

F32x4Div

ยง

F32x4Min

ยง

F32x4Max

ยง

F32x4PMin

ยง

F32x4PMax

ยง

F64x2Ceil

ยง

F64x2Floor

ยง

F64x2Trunc

ยง

F64x2Nearest

ยง

F64x2Abs

ยง

F64x2Neg

ยง

F64x2Sqrt

ยง

F64x2Add

ยง

F64x2Sub

ยง

F64x2Mul

ยง

F64x2Div

ยง

F64x2Min

ยง

F64x2Max

ยง

F64x2PMin

ยง

F64x2PMax

ยง

I32x4TruncSatF32x4S

ยง

I32x4TruncSatF32x4U

ยง

F32x4ConvertI32x4S

ยง

F32x4ConvertI32x4U

ยง

I32x4TruncSatF64x2SZero

ยง

I32x4TruncSatF64x2UZero

ยง

F64x2ConvertLowI32x4S

ยง

F64x2ConvertLowI32x4U

ยง

F32x4DemoteF64x2Zero

ยง

F64x2PromoteLowF32x4

ยง

I8x16RelaxedSwizzle

ยง

I32x4RelaxedTruncF32x4S

ยง

I32x4RelaxedTruncF32x4U

ยง

I32x4RelaxedTruncF64x2SZero

ยง

I32x4RelaxedTruncF64x2UZero

ยง

F32x4RelaxedMadd

ยง

F32x4RelaxedNmadd

ยง

F64x2RelaxedMadd

ยง

F64x2RelaxedNmadd

ยง

I8x16RelaxedLaneselect

ยง

I16x8RelaxedLaneselect

ยง

I32x4RelaxedLaneselect

ยง

I64x2RelaxedLaneselect

ยง

F32x4RelaxedMin

ยง

F32x4RelaxedMax

ยง

F64x2RelaxedMin

ยง

F64x2RelaxedMax

ยง

I16x8RelaxedQ15mulrS

ยง

I16x8RelaxedDotI8x16I7x16S

ยง

I32x4RelaxedDotI8x16I7x16AddS

ยง

TryTable

Fields

ยงtry_table: TryTable
ยง

Throw

Fields

ยงtag_index: u32
ยง

ThrowRef

ยง

Try

Fields

ยง

Catch

Fields

ยงtag_index: u32
ยง

Rethrow

Fields

ยงrelative_depth: u32
ยง

Delegate

Fields

ยงrelative_depth: u32
ยง

CatchAll

ยง

GlobalAtomicGet

Fields

ยงordering: Ordering
ยงglobal_index: u32
ยง

GlobalAtomicSet

Fields

ยงordering: Ordering
ยงglobal_index: u32
ยง

GlobalAtomicRmwAdd

Fields

ยงordering: Ordering
ยงglobal_index: u32
ยง

GlobalAtomicRmwSub

Fields

ยงordering: Ordering
ยงglobal_index: u32
ยง

GlobalAtomicRmwAnd

Fields

ยงordering: Ordering
ยงglobal_index: u32
ยง

GlobalAtomicRmwOr

Fields

ยงordering: Ordering
ยงglobal_index: u32
ยง

GlobalAtomicRmwXor

Fields

ยงordering: Ordering
ยงglobal_index: u32
ยง

GlobalAtomicRmwXchg

Fields

ยงordering: Ordering
ยงglobal_index: u32
ยง

GlobalAtomicRmwCmpxchg

Fields

ยงordering: Ordering
ยงglobal_index: u32
ยง

TableAtomicGet

Fields

ยงordering: Ordering
ยงtable_index: u32
ยง

TableAtomicSet

Fields

ยงordering: Ordering
ยงtable_index: u32
ยง

TableAtomicRmwXchg

Fields

ยงordering: Ordering
ยงtable_index: u32
ยง

TableAtomicRmwCmpxchg

Fields

ยงordering: Ordering
ยงtable_index: u32
ยง

StructAtomicGet

Fields

ยงordering: Ordering
ยงstruct_type_index: u32
ยงfield_index: u32
ยง

StructAtomicGetS

Fields

ยงordering: Ordering
ยงstruct_type_index: u32
ยงfield_index: u32
ยง

StructAtomicGetU

Fields

ยงordering: Ordering
ยงstruct_type_index: u32
ยงfield_index: u32
ยง

StructAtomicSet

Fields

ยงordering: Ordering
ยงstruct_type_index: u32
ยงfield_index: u32
ยง

StructAtomicRmwAdd

Fields

ยงordering: Ordering
ยงstruct_type_index: u32
ยงfield_index: u32
ยง

StructAtomicRmwSub

Fields

ยงordering: Ordering
ยงstruct_type_index: u32
ยงfield_index: u32
ยง

StructAtomicRmwAnd

Fields

ยงordering: Ordering
ยงstruct_type_index: u32
ยงfield_index: u32
ยง

StructAtomicRmwOr

Fields

ยงordering: Ordering
ยงstruct_type_index: u32
ยงfield_index: u32
ยง

StructAtomicRmwXor

Fields

ยงordering: Ordering
ยงstruct_type_index: u32
ยงfield_index: u32
ยง

StructAtomicRmwXchg

Fields

ยงordering: Ordering
ยงstruct_type_index: u32
ยงfield_index: u32
ยง

StructAtomicRmwCmpxchg

Fields

ยงordering: Ordering
ยงstruct_type_index: u32
ยงfield_index: u32
ยง

ArrayAtomicGet

Fields

ยงordering: Ordering
ยงarray_type_index: u32
ยง

ArrayAtomicGetS

Fields

ยงordering: Ordering
ยงarray_type_index: u32
ยง

ArrayAtomicGetU

Fields

ยงordering: Ordering
ยงarray_type_index: u32
ยง

ArrayAtomicSet

Fields

ยงordering: Ordering
ยงarray_type_index: u32
ยง

ArrayAtomicRmwAdd

Fields

ยงordering: Ordering
ยงarray_type_index: u32
ยง

ArrayAtomicRmwSub

Fields

ยงordering: Ordering
ยงarray_type_index: u32
ยง

ArrayAtomicRmwAnd

Fields

ยงordering: Ordering
ยงarray_type_index: u32
ยง

ArrayAtomicRmwOr

Fields

ยงordering: Ordering
ยงarray_type_index: u32
ยง

ArrayAtomicRmwXor

Fields

ยงordering: Ordering
ยงarray_type_index: u32
ยง

ArrayAtomicRmwXchg

Fields

ยงordering: Ordering
ยงarray_type_index: u32
ยง

ArrayAtomicRmwCmpxchg

Fields

ยงordering: Ordering
ยงarray_type_index: u32
ยง

RefI31Shared

ยง

CallRef

Fields

ยงtype_index: u32
ยง

ReturnCallRef

Fields

ยงtype_index: u32
ยง

RefAsNonNull

ยง

BrOnNull

Fields

ยงrelative_depth: u32
ยง

BrOnNonNull

Fields

ยงrelative_depth: u32
ยง

ContNew

Fields

ยงcont_type_index: u32
ยง

ContBind

Fields

ยงargument_index: u32
ยงresult_index: u32
ยง

Suspend

Fields

ยงtag_index: u32
ยง

Resume

Fields

ยงcont_type_index: u32
ยงresume_table: ResumeTable
ยง

ResumeThrow

Fields

ยงcont_type_index: u32
ยงtag_index: u32
ยงresume_table: ResumeTable
ยง

Switch

Fields

ยงcont_type_index: u32
ยงtag_index: u32
ยง

I64Add128

ยง

I64Sub128

ยง

I64MulWideS

ยง

I64MulWideU

Implementationsยง

Sourceยง

impl Operator<'_>

Source

pub fn operator_arity(&self, module: &impl ModuleArity) -> Option<(u32, u32)>

Compute the arity (param and result counts) of the operator, given an impl ModuleArity, which stores the necessary module state.

Trait Implementationsยง

Sourceยง

impl<'a> Clone for Operator<'a>

Sourceยง

fn clone(&self) -> Operator<'a>

Returns a duplicate of the value. Read more
1.0.0 ยท Sourceยง

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Sourceยง

impl<'a> Debug for Operator<'a>

Sourceยง

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
Sourceยง

impl<'a, 'b> Extend<&'b Operator<'a>> for MiddlewareReaderState<'a>
where 'a: 'b,

Sourceยง

fn extend<I>(&mut self, iter: I)
where I: IntoIterator<Item = &'b Operator<'a>>,

Extends a collection with the contents of an iterator. Read more
Sourceยง

fn extend_one(&mut self, item: A)

๐Ÿ”ฌThis is a nightly-only experimental API. (extend_one)
Extends a collection with exactly one element.
Sourceยง

fn extend_reserve(&mut self, additional: usize)

๐Ÿ”ฌThis is a nightly-only experimental API. (extend_one)
Reserves capacity in a collection for the given number of additional elements. Read more
Sourceยง

impl<'a> Extend<Operator<'a>> for MiddlewareReaderState<'a>

Sourceยง

fn extend<I>(&mut self, iter: I)
where I: IntoIterator<Item = Operator<'a>>,

Extends a collection with the contents of an iterator. Read more
Sourceยง

fn extend_one(&mut self, item: A)

๐Ÿ”ฌThis is a nightly-only experimental API. (extend_one)
Extends a collection with exactly one element.
Sourceยง

fn extend_reserve(&mut self, additional: usize)

๐Ÿ”ฌThis is a nightly-only experimental API. (extend_one)
Reserves capacity in a collection for the given number of additional elements. Read more
Sourceยง

impl<'a> PartialEq for Operator<'a>

Sourceยง

fn eq(&self, other: &Operator<'a>) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 ยท Sourceยง

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Sourceยง

impl<'a> Eq for Operator<'a>

Sourceยง

impl<'a> StructuralPartialEq for Operator<'a>

Auto Trait Implementationsยง

ยง

impl<'a> Freeze for Operator<'a>

ยง

impl<'a> RefUnwindSafe for Operator<'a>

ยง

impl<'a> Send for Operator<'a>

ยง

impl<'a> Sync for Operator<'a>

ยง

impl<'a> Unpin for Operator<'a>

ยง

impl<'a> UnwindSafe for Operator<'a>

Blanket Implementationsยง

Sourceยง

impl<T> Any for T
where T: 'static + ?Sized,

Sourceยง

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Sourceยง

impl<T> ArchivePointee for T

Sourceยง

type ArchivedMetadata = ()

The archived version of the pointer metadata for this type.
Sourceยง

fn pointer_metadata( _: &<T as ArchivePointee>::ArchivedMetadata, ) -> <T as Pointee>::Metadata

Converts some archived metadata to the pointer metadata for itself.
Sourceยง

impl<T> Borrow<T> for T
where T: ?Sized,

Sourceยง

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Sourceยง

impl<T> BorrowMut<T> for T
where T: ?Sized,

Sourceยง

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Sourceยง

impl<T> CloneToUninit for T
where T: Clone,

Sourceยง

unsafe fn clone_to_uninit(&self, dest: *mut u8)

๐Ÿ”ฌThis is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Sourceยง

impl<Q, K> Equivalent<K> for Q
where Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

Sourceยง

fn equivalent(&self, key: &K) -> bool

Checks if this value is equivalent to the given key. Read more
Sourceยง

impl<Q, K> Equivalent<K> for Q
where Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

Sourceยง

fn equivalent(&self, key: &K) -> bool

Checks if this value is equivalent to the given key. Read more
Sourceยง

impl<Q, K> Equivalent<K> for Q
where Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

Sourceยง

fn equivalent(&self, key: &K) -> bool

Compare self to key and return true if they are equal.
Sourceยง

impl<Q, K> Equivalent<K> for Q
where Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

Sourceยง

fn equivalent(&self, key: &K) -> bool

Checks if this value is equivalent to the given key. Read more
Sourceยง

impl<Q, K> Equivalent<K> for Q
where Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

Sourceยง

fn equivalent(&self, key: &K) -> bool

Checks if this value is equivalent to the given key. Read more
Sourceยง

impl<T> From<T> for T

Sourceยง

fn from(t: T) -> T

Returns the argument unchanged.

Sourceยง

impl<T> Instrument for T

Sourceยง

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Sourceยง

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
Sourceยง

impl<T, U> Into<U> for T
where U: From<T>,

Sourceยง

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Sourceยง

impl<T> IntoEither for T

Sourceยง

fn into_either(self, into_left: bool) -> Either<Self, Self>

Converts 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 more
Sourceยง

fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
where F: FnOnce(&Self) -> bool,

Converts 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
Sourceยง

impl<T> LayoutRaw for T

Sourceยง

fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>

Returns the layout of the type.
Sourceยง

impl<T, N1, N2> Niching<NichedOption<T, N1>> for N2
where T: SharedNiching<N1, N2>, N1: Niching<T>, N2: Niching<T>,

Sourceยง

unsafe fn is_niched(niched: *const NichedOption<T, N1>) -> bool

Returns whether the given value has been niched. Read more
Sourceยง

fn resolve_niched(out: Place<NichedOption<T, N1>>)

Writes data to out indicating that a T is niched.
Sourceยง

impl<T> Pointable for T

Sourceยง

const ALIGN: usize

The alignment of pointer.
Sourceยง

type Init = T

The type for initializers.
Sourceยง

unsafe fn init(init: <T as Pointable>::Init) -> usize

Initializes a with the given initializer. Read more
Sourceยง

unsafe fn deref<'a>(ptr: usize) -> &'a T

Dereferences the given pointer. Read more
Sourceยง

unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T

Mutably dereferences the given pointer. Read more
Sourceยง

unsafe fn drop(ptr: usize)

Drops the object pointed to by the given pointer. Read more
Sourceยง

impl<T> Pointee for T

Sourceยง

type Metadata = ()

The metadata type for pointers and references to this type.
Sourceยง

impl<T> Same for T

Sourceยง

type Output = T

Should always be Self
Sourceยง

impl<T> ToOwned for T
where T: Clone,

Sourceยง

type Owned = T

The resulting type after obtaining ownership.
Sourceยง

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Sourceยง

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Sourceยง

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Sourceยง

type Error = Infallible

The type returned in the event of a conversion error.
Sourceยง

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Sourceยง

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Sourceยง

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Sourceยง

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Sourceยง

impl<T> Upcastable for T
where T: Any + Send + Sync + 'static,

Sourceยง

fn upcast_any_ref(&self) -> &(dyn Any + 'static)

upcast ref
Sourceยง

fn upcast_any_mut(&mut self) -> &mut (dyn Any + 'static)

upcast mut ref
Sourceยง

fn upcast_any_box(self: Box<T>) -> Box<dyn Any>

upcast boxed dyn
Sourceยง

impl<T> WithSubscriber for T

Sourceยง

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Sourceยง

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more