Enum wasmparser::Operator

source ยท
pub enum Operator<'a> {
Show 534 variants Unreachable, Nop, Block { blockty: BlockType, }, Loop { blockty: BlockType, }, If { blockty: BlockType, }, Else, Try { blockty: BlockType, }, Catch { tag_index: u32, }, Throw { tag_index: u32, }, Rethrow { relative_depth: u32, }, 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, table_byte: u8, }, ReturnCall { function_index: u32, }, ReturnCallIndirect { type_index: u32, table_index: u32, }, Delegate { relative_depth: u32, }, CatchAll, Drop, Select, TypedSelect { ty: ValType, }, 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, mem_byte: u8, }, MemoryGrow { mem: u32, mem_byte: u8, }, I32Const { value: i32, }, I64Const { value: i64, }, F32Const { value: Ieee32, }, F64Const { value: Ieee64, }, RefNull { ty: ValType, }, RefIsNull, RefFunc { function_index: u32, }, 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, 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, }, TableFill { table: u32, }, TableGet { table: u32, }, TableSet { table: u32, }, TableGrow { table: u32, }, TableSize { table: 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, I32x4RelaxedTruncSatF32x4S, I32x4RelaxedTruncSatF32x4U, I32x4RelaxedTruncSatF64x2SZero, I32x4RelaxedTruncSatF64x2UZero, F32x4RelaxedFma, F32x4RelaxedFnma, F64x2RelaxedFma, F64x2RelaxedFnma, I8x16RelaxedLaneselect, I16x8RelaxedLaneselect, I32x4RelaxedLaneselect, I64x2RelaxedLaneselect, F32x4RelaxedMin, F32x4RelaxedMax, F64x2RelaxedMin, F64x2RelaxedMax, I16x8RelaxedQ15mulrS, I16x8DotI8x16I7x16S, I32x4DotI8x16I7x16AddS, F32x4RelaxedDotBf16x8AddF32x4,
}
Expand description

Instructions as defined here.

Variantsยง

ยง

Unreachable

ยง

Nop

ยง

Block

Fields

ยงblockty: BlockType
ยง

Loop

Fields

ยงblockty: BlockType
ยง

If

Fields

ยงblockty: BlockType
ยง

Else

ยง

Try

Fields

ยงblockty: BlockType
ยง

Catch

Fields

ยงtag_index: u32
ยง

Throw

Fields

ยงtag_index: u32
ยง

Rethrow

Fields

ยงrelative_depth: u32
ยง

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
ยงtable_byte: u8
ยง

ReturnCall

Fields

ยงfunction_index: u32
ยง

ReturnCallIndirect

Fields

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

Delegate

Fields

ยงrelative_depth: u32
ยง

CatchAll

ยง

Drop

ยง

Select

ยง

TypedSelect

Fields

ยง

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

ยงmem: u32
ยงmem_byte: u8
ยง

MemoryGrow

Fields

ยงmem: u32
ยงmem_byte: u8
ยง

I32Const

Fields

ยงvalue: i32
ยง

I64Const

Fields

ยงvalue: i64
ยง

F32Const

Fields

ยงvalue: Ieee32
ยง

F64Const

Fields

ยงvalue: Ieee64
ยง

RefNull

Fields

ยง

RefIsNull

ยง

RefFunc

Fields

ยงfunction_index: u32
ยง

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

ยง

I32TruncSatF32S

ยง

I32TruncSatF32U

ยง

I32TruncSatF64S

ยง

I32TruncSatF64U

ยง

I64TruncSatF32S

ยง

I64TruncSatF32U

ยง

I64TruncSatF64S

ยง

I64TruncSatF64U

ยง

MemoryInit

Fields

ยงdata_index: u32
ยงmem: u32
ยง

DataDrop

Fields

ยงdata_index: u32
ยง

MemoryCopy

Fields

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

MemoryFill

Fields

ยงmem: u32
ยง

TableInit

Fields

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

ElemDrop

Fields

ยงelem_index: u32
ยง

TableCopy

Fields

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

TableFill

Fields

ยงtable: u32
ยง

TableGet

Fields

ยงtable: u32
ยง

TableSet

Fields

ยงtable: u32
ยง

TableGrow

Fields

ยงtable: u32
ยง

TableSize

Fields

ยงtable: u32
ยง

MemoryDiscard

Fields

ยงmem: u32
ยง

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

ยง

I32x4RelaxedTruncSatF32x4S

ยง

I32x4RelaxedTruncSatF32x4U

ยง

I32x4RelaxedTruncSatF64x2SZero

ยง

I32x4RelaxedTruncSatF64x2UZero

ยง

F32x4RelaxedFma

ยง

F32x4RelaxedFnma

ยง

F64x2RelaxedFma

ยง

F64x2RelaxedFnma

ยง

I8x16RelaxedLaneselect

ยง

I16x8RelaxedLaneselect

ยง

I32x4RelaxedLaneselect

ยง

I64x2RelaxedLaneselect

ยง

F32x4RelaxedMin

ยง

F32x4RelaxedMax

ยง

F64x2RelaxedMin

ยง

F64x2RelaxedMax

ยง

I16x8RelaxedQ15mulrS

ยง

I16x8DotI8x16I7x16S

ยง

I32x4DotI8x16I7x16AddS

ยง

F32x4RelaxedDotBf16x8AddF32x4

Trait Implementationsยง

Returns a copy of the value. Read more
Performs copy-assignment from source. Read more
Formats the value using the given formatter. Read more

Auto Trait Implementationsยง

Blanket Implementationsยง

Gets the TypeId of self. Read more
Immutably borrows from an owned value. Read more
Mutably borrows from an owned value. Read more

Returns the argument unchanged.

Calls U::from(self).

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

The resulting type after obtaining ownership.
Creates owned data from borrowed data, usually by cloning. Read more
Uses borrowed data to replace owned data, usually by cloning. Read more
The type returned in the event of a conversion error.
Performs the conversion.
The type returned in the event of a conversion error.
Performs the conversion.