Enum wasm_encoder::Instruction

source ยท
#[non_exhaustive]
pub enum Instruction<'a> {
Show 541 variants Unreachable, Nop, Block(BlockType), Loop(BlockType), If(BlockType), Else, Try(BlockType), Delegate(u32), Catch(u32), CatchAll, End, Br(u32), BrIf(u32), BrTable(Cow<'a, [u32]>, u32), BrOnNull(u32), BrOnNonNull(u32), Return, Call(u32), CallRef(u32), CallIndirect { ty: u32, table: u32, }, ReturnCallRef(u32), ReturnCall(u32), ReturnCallIndirect { ty: u32, table: u32, }, Throw(u32), Rethrow(u32), Drop, Select, LocalGet(u32), LocalSet(u32), LocalTee(u32), GlobalGet(u32), GlobalSet(u32), I32Load(MemArg), I64Load(MemArg), F32Load(MemArg), F64Load(MemArg), I32Load8S(MemArg), I32Load8U(MemArg), I32Load16S(MemArg), I32Load16U(MemArg), I64Load8S(MemArg), I64Load8U(MemArg), I64Load16S(MemArg), I64Load16U(MemArg), I64Load32S(MemArg), I64Load32U(MemArg), I32Store(MemArg), I64Store(MemArg), F32Store(MemArg), F64Store(MemArg), I32Store8(MemArg), I32Store16(MemArg), I64Store8(MemArg), I64Store16(MemArg), I64Store32(MemArg), MemorySize(u32), MemoryGrow(u32), MemoryInit { mem: u32, data_index: u32, }, DataDrop(u32), MemoryCopy { src_mem: u32, dst_mem: u32, }, MemoryFill(u32), MemoryDiscard(u32), I32Const(i32), I64Const(i64), F32Const(f32), F64Const(f64), 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, TypedSelect(ValType), RefNull(HeapType), RefIsNull, RefFunc(u32), RefAsNonNull, RefI31, I31GetS, I31GetU, TableInit { elem_index: u32, table: u32, }, ElemDrop(u32), TableFill(u32), TableSet(u32), TableGet(u32), TableGrow(u32), TableSize(u32), TableCopy { src_table: u32, dst_table: u32, }, V128Load(MemArg), V128Load8x8S(MemArg), V128Load8x8U(MemArg), V128Load16x4S(MemArg), V128Load16x4U(MemArg), V128Load32x2S(MemArg), V128Load32x2U(MemArg), V128Load8Splat(MemArg), V128Load16Splat(MemArg), V128Load32Splat(MemArg), V128Load64Splat(MemArg), V128Load32Zero(MemArg), V128Load64Zero(MemArg), V128Store(MemArg), V128Load8Lane { memarg: MemArg, lane: Lane, }, V128Load16Lane { memarg: MemArg, lane: Lane, }, V128Load32Lane { memarg: MemArg, lane: Lane, }, V128Load64Lane { memarg: MemArg, lane: Lane, }, V128Store8Lane { memarg: MemArg, lane: Lane, }, V128Store16Lane { memarg: MemArg, lane: Lane, }, V128Store32Lane { memarg: MemArg, lane: Lane, }, V128Store64Lane { memarg: MemArg, lane: Lane, }, V128Const(i128), I8x16Shuffle([Lane; 16]), I8x16ExtractLaneS(Lane), I8x16ExtractLaneU(Lane), I8x16ReplaceLane(Lane), I16x8ExtractLaneS(Lane), I16x8ExtractLaneU(Lane), I16x8ReplaceLane(Lane), I32x4ExtractLane(Lane), I32x4ReplaceLane(Lane), I64x2ExtractLane(Lane), I64x2ReplaceLane(Lane), F32x4ExtractLane(Lane), F32x4ReplaceLane(Lane), F64x2ExtractLane(Lane), F64x2ReplaceLane(Lane), 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, MemoryAtomicNotify(MemArg), MemoryAtomicWait32(MemArg), MemoryAtomicWait64(MemArg), AtomicFence, I32AtomicLoad(MemArg), I64AtomicLoad(MemArg), I32AtomicLoad8U(MemArg), I32AtomicLoad16U(MemArg), I64AtomicLoad8U(MemArg), I64AtomicLoad16U(MemArg), I64AtomicLoad32U(MemArg), I32AtomicStore(MemArg), I64AtomicStore(MemArg), I32AtomicStore8(MemArg), I32AtomicStore16(MemArg), I64AtomicStore8(MemArg), I64AtomicStore16(MemArg), I64AtomicStore32(MemArg), I32AtomicRmwAdd(MemArg), I64AtomicRmwAdd(MemArg), I32AtomicRmw8AddU(MemArg), I32AtomicRmw16AddU(MemArg), I64AtomicRmw8AddU(MemArg), I64AtomicRmw16AddU(MemArg), I64AtomicRmw32AddU(MemArg), I32AtomicRmwSub(MemArg), I64AtomicRmwSub(MemArg), I32AtomicRmw8SubU(MemArg), I32AtomicRmw16SubU(MemArg), I64AtomicRmw8SubU(MemArg), I64AtomicRmw16SubU(MemArg), I64AtomicRmw32SubU(MemArg), I32AtomicRmwAnd(MemArg), I64AtomicRmwAnd(MemArg), I32AtomicRmw8AndU(MemArg), I32AtomicRmw16AndU(MemArg), I64AtomicRmw8AndU(MemArg), I64AtomicRmw16AndU(MemArg), I64AtomicRmw32AndU(MemArg), I32AtomicRmwOr(MemArg), I64AtomicRmwOr(MemArg), I32AtomicRmw8OrU(MemArg), I32AtomicRmw16OrU(MemArg), I64AtomicRmw8OrU(MemArg), I64AtomicRmw16OrU(MemArg), I64AtomicRmw32OrU(MemArg), I32AtomicRmwXor(MemArg), I64AtomicRmwXor(MemArg), I32AtomicRmw8XorU(MemArg), I32AtomicRmw16XorU(MemArg), I64AtomicRmw8XorU(MemArg), I64AtomicRmw16XorU(MemArg), I64AtomicRmw32XorU(MemArg), I32AtomicRmwXchg(MemArg), I64AtomicRmwXchg(MemArg), I32AtomicRmw8XchgU(MemArg), I32AtomicRmw16XchgU(MemArg), I64AtomicRmw8XchgU(MemArg), I64AtomicRmw16XchgU(MemArg), I64AtomicRmw32XchgU(MemArg), I32AtomicRmwCmpxchg(MemArg), I64AtomicRmwCmpxchg(MemArg), I32AtomicRmw8CmpxchgU(MemArg), I32AtomicRmw16CmpxchgU(MemArg), I64AtomicRmw8CmpxchgU(MemArg), I64AtomicRmw16CmpxchgU(MemArg), I64AtomicRmw32CmpxchgU(MemArg),
}
Expand description

WebAssembly instructions.

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(BlockType)

ยง

Loop(BlockType)

ยง

If(BlockType)

ยง

Else

ยง

Try(BlockType)

ยง

Delegate(u32)

ยง

Catch(u32)

ยง

CatchAll

ยง

End

ยง

Br(u32)

ยง

BrIf(u32)

ยง

BrTable(Cow<'a, [u32]>, u32)

ยง

BrOnNull(u32)

ยง

BrOnNonNull(u32)

ยง

Return

ยง

Call(u32)

ยง

CallRef(u32)

ยง

CallIndirect

Fields

ยงtable: u32
ยง

ReturnCallRef(u32)

ยง

ReturnCall(u32)

ยง

ReturnCallIndirect

Fields

ยงtable: u32
ยง

Throw(u32)

ยง

Rethrow(u32)

ยง

Drop

ยง

Select

ยง

LocalGet(u32)

ยง

LocalSet(u32)

ยง

LocalTee(u32)

ยง

GlobalGet(u32)

ยง

GlobalSet(u32)

ยง

I32Load(MemArg)

ยง

I64Load(MemArg)

ยง

F32Load(MemArg)

ยง

F64Load(MemArg)

ยง

I32Load8S(MemArg)

ยง

I32Load8U(MemArg)

ยง

I32Load16S(MemArg)

ยง

I32Load16U(MemArg)

ยง

I64Load8S(MemArg)

ยง

I64Load8U(MemArg)

ยง

I64Load16S(MemArg)

ยง

I64Load16U(MemArg)

ยง

I64Load32S(MemArg)

ยง

I64Load32U(MemArg)

ยง

I32Store(MemArg)

ยง

I64Store(MemArg)

ยง

F32Store(MemArg)

ยง

F64Store(MemArg)

ยง

I32Store8(MemArg)

ยง

I32Store16(MemArg)

ยง

I64Store8(MemArg)

ยง

I64Store16(MemArg)

ยง

I64Store32(MemArg)

ยง

MemorySize(u32)

ยง

MemoryGrow(u32)

ยง

MemoryInit

Fields

ยงdata_index: u32
ยง

DataDrop(u32)

ยง

MemoryCopy

Fields

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

MemoryFill(u32)

ยง

MemoryDiscard(u32)

ยง

I32Const(i32)

ยง

I64Const(i64)

ยง

F32Const(f32)

ยง

F64Const(f64)

ยง

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

ยง

TypedSelect(ValType)

ยง

RefNull(HeapType)

ยง

RefIsNull

ยง

RefFunc(u32)

ยง

RefAsNonNull

ยง

RefI31

ยง

I31GetS

ยง

I31GetU

ยง

TableInit

Fields

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

ElemDrop(u32)

ยง

TableFill(u32)

ยง

TableSet(u32)

ยง

TableGet(u32)

ยง

TableGrow(u32)

ยง

TableSize(u32)

ยง

TableCopy

Fields

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

V128Load(MemArg)

ยง

V128Load8x8S(MemArg)

ยง

V128Load8x8U(MemArg)

ยง

V128Load16x4S(MemArg)

ยง

V128Load16x4U(MemArg)

ยง

V128Load32x2S(MemArg)

ยง

V128Load32x2U(MemArg)

ยง

V128Load8Splat(MemArg)

ยง

V128Load16Splat(MemArg)

ยง

V128Load32Splat(MemArg)

ยง

V128Load64Splat(MemArg)

ยง

V128Load32Zero(MemArg)

ยง

V128Load64Zero(MemArg)

ยง

V128Store(MemArg)

ยง

V128Load8Lane

Fields

ยงmemarg: MemArg
ยง

V128Load16Lane

Fields

ยงmemarg: MemArg
ยง

V128Load32Lane

Fields

ยงmemarg: MemArg
ยง

V128Load64Lane

Fields

ยงmemarg: MemArg
ยง

V128Store8Lane

Fields

ยงmemarg: MemArg
ยง

V128Store16Lane

Fields

ยงmemarg: MemArg
ยง

V128Store32Lane

Fields

ยงmemarg: MemArg
ยง

V128Store64Lane

Fields

ยงmemarg: MemArg
ยง

V128Const(i128)

ยง

I8x16Shuffle([Lane; 16])

ยง

I8x16ExtractLaneS(Lane)

ยง

I8x16ExtractLaneU(Lane)

ยง

I8x16ReplaceLane(Lane)

ยง

I16x8ExtractLaneS(Lane)

ยง

I16x8ExtractLaneU(Lane)

ยง

I16x8ReplaceLane(Lane)

ยง

I32x4ExtractLane(Lane)

ยง

I32x4ReplaceLane(Lane)

ยง

I64x2ExtractLane(Lane)

ยง

I64x2ReplaceLane(Lane)

ยง

F32x4ExtractLane(Lane)

ยง

F32x4ReplaceLane(Lane)

ยง

F64x2ExtractLane(Lane)

ยง

F64x2ReplaceLane(Lane)

ยง

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

ยง

MemoryAtomicNotify(MemArg)

ยง

MemoryAtomicWait32(MemArg)

ยง

MemoryAtomicWait64(MemArg)

ยง

AtomicFence

ยง

I32AtomicLoad(MemArg)

ยง

I64AtomicLoad(MemArg)

ยง

I32AtomicLoad8U(MemArg)

ยง

I32AtomicLoad16U(MemArg)

ยง

I64AtomicLoad8U(MemArg)

ยง

I64AtomicLoad16U(MemArg)

ยง

I64AtomicLoad32U(MemArg)

ยง

I32AtomicStore(MemArg)

ยง

I64AtomicStore(MemArg)

ยง

I32AtomicStore8(MemArg)

ยง

I32AtomicStore16(MemArg)

ยง

I64AtomicStore8(MemArg)

ยง

I64AtomicStore16(MemArg)

ยง

I64AtomicStore32(MemArg)

ยง

I32AtomicRmwAdd(MemArg)

ยง

I64AtomicRmwAdd(MemArg)

ยง

I32AtomicRmw8AddU(MemArg)

ยง

I32AtomicRmw16AddU(MemArg)

ยง

I64AtomicRmw8AddU(MemArg)

ยง

I64AtomicRmw16AddU(MemArg)

ยง

I64AtomicRmw32AddU(MemArg)

ยง

I32AtomicRmwSub(MemArg)

ยง

I64AtomicRmwSub(MemArg)

ยง

I32AtomicRmw8SubU(MemArg)

ยง

I32AtomicRmw16SubU(MemArg)

ยง

I64AtomicRmw8SubU(MemArg)

ยง

I64AtomicRmw16SubU(MemArg)

ยง

I64AtomicRmw32SubU(MemArg)

ยง

I32AtomicRmwAnd(MemArg)

ยง

I64AtomicRmwAnd(MemArg)

ยง

I32AtomicRmw8AndU(MemArg)

ยง

I32AtomicRmw16AndU(MemArg)

ยง

I64AtomicRmw8AndU(MemArg)

ยง

I64AtomicRmw16AndU(MemArg)

ยง

I64AtomicRmw32AndU(MemArg)

ยง

I32AtomicRmwOr(MemArg)

ยง

I64AtomicRmwOr(MemArg)

ยง

I32AtomicRmw8OrU(MemArg)

ยง

I32AtomicRmw16OrU(MemArg)

ยง

I64AtomicRmw8OrU(MemArg)

ยง

I64AtomicRmw16OrU(MemArg)

ยง

I64AtomicRmw32OrU(MemArg)

ยง

I32AtomicRmwXor(MemArg)

ยง

I64AtomicRmwXor(MemArg)

ยง

I32AtomicRmw8XorU(MemArg)

ยง

I32AtomicRmw16XorU(MemArg)

ยง

I64AtomicRmw8XorU(MemArg)

ยง

I64AtomicRmw16XorU(MemArg)

ยง

I64AtomicRmw32XorU(MemArg)

ยง

I32AtomicRmwXchg(MemArg)

ยง

I64AtomicRmwXchg(MemArg)

ยง

I32AtomicRmw8XchgU(MemArg)

ยง

I32AtomicRmw16XchgU(MemArg)

ยง

I64AtomicRmw8XchgU(MemArg)

ยง

I64AtomicRmw16XchgU(MemArg)

ยง

I64AtomicRmw32XchgU(MemArg)

ยง

I32AtomicRmwCmpxchg(MemArg)

ยง

I64AtomicRmwCmpxchg(MemArg)

ยง

I32AtomicRmw8CmpxchgU(MemArg)

ยง

I32AtomicRmw16CmpxchgU(MemArg)

ยง

I64AtomicRmw8CmpxchgU(MemArg)

ยง

I64AtomicRmw16CmpxchgU(MemArg)

ยง

I64AtomicRmw32CmpxchgU(MemArg)

Trait Implementationsยง

sourceยง

impl<'a> Clone for Instruction<'a>

sourceยง

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

Returns a copy 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 Instruction<'a>

sourceยง

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

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

impl Encode for Instruction<'_>

sourceยง

fn encode(&self, sink: &mut Vec<u8>)

Encode the type into the given byte sink.

Auto Trait Implementationsยง

ยง

impl<'a> Freeze for Instruction<'a>

ยง

impl<'a> RefUnwindSafe for Instruction<'a>

ยง

impl<'a> Send for Instruction<'a>

ยง

impl<'a> Sync for Instruction<'a>

ยง

impl<'a> Unpin for Instruction<'a>

ยง

impl<'a> UnwindSafe for Instruction<'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> 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ยง

default unsafe fn clone_to_uninit(&self, dst: *mut T)

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

impl<T> From<T> for T

sourceยง

fn from(t: T) -> T

Returns the argument unchanged.

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> ToOwned for T
where T: Clone,

ยง

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>,

ยง

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>,

ยง

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.