Skip to main content

Instruction

Enum Instruction 

Source
pub enum Instruction {
Show 626 variants LocalCopy32(LocalAddr, LocalAddr), LocalCopy64(LocalAddr, LocalAddr), LocalCopy128(LocalAddr, LocalAddr), AddConst32(i32), AndConst32(i32), XorConst32(i32), ShrUConst32(i32), AddConst64(Operand64Idx<i64>), IncLocal32(I32LocalArg), IncLocal64(PackedOp64<LocalAddr, i64>), BinOpLocalLocal32(BinOp, LocalAddr, LocalAddr), BinOpLocalLocal64(BinOp, LocalAddr, LocalAddr), BinOpLocalLocal128(BinOp128, LocalAddr, LocalAddr), CmpLocalLocal32(CmpOp, LocalAddr, LocalAddr), CmpLocalLocal64(CmpOp, LocalAddr, LocalAddr), AddLocalLocalSet32(LocalTripleArg), AddLocalLocalTee32(LocalTripleArg), BinOpLocalLocalSet32(PackedOp64<BinOp, (u16, u16, u16)>), BinOpLocalLocalSet64(PackedOp64<BinOp, (u16, u16, u16)>), BinOpLocalLocalSet128(PackedOp64<BinOp128, (u16, u16, u16)>), BinOpLocalLocalTee32(PackedOp64<BinOp, (u16, u16, u16)>), BinOpLocalLocalTee64(PackedOp64<BinOp, (u16, u16, u16)>), BinOpLocalLocalTee128(PackedOp64<BinOp128, (u16, u16, u16)>), AddLocalConst32(I32LocalArg), SubLocalConst32(I32LocalArg), MulLocalConst32(I32LocalArg), AndLocalConst32(I32LocalArg), ShrULocalConst32(I32LocalArg), BinOpLocalConst32(PackedOp64<BinOp, (u16, u32)>), BinOpLocalConst64(PackedOp128<BinOp, (u16, u64)>), BinOpLocalConst128(PackedOp64<BinOp128, (u16, Operand128Idx<[u8; 16]>)>), BinOpLocalConstSet32(PackedOp64<BinOp, (u16, u16, u32)>), BinOpLocalConstSet64(PackedOp128<BinOp, (u16, u16, u64)>), BinOpLocalConstSet128(PackedOp64<BinOp128, (u16, u16, Operand128Idx<[u8; 16]>)>), BinOpLocalConstTee32(PackedOp64<BinOp, (u16, u16, u32)>), BinOpLocalConstTee64(PackedOp128<BinOp, (u16, u16, u64)>), BinOpLocalConstTee128(PackedOp64<BinOp128, (u16, u16, Operand128Idx<[u8; 16]>)>), BinOpStackConst32(BinOp, i32), BinOpStackConst64(PackedOp64<BinOp, i64>), BinOpStackLocal32(BinOp, LocalAddr), BinOpStackLocalSet32(BinOp, LocalAddr, LocalAddr), BinOpStackLocalTee32(BinOp, LocalAddr, LocalAddr), BinOpStackLocal128(BinOp128, LocalAddr), BinOpStackGlobal32(BinOp, u32), BinOpStackGlobal64(BinOp, u32), BinOpGlobalConst32(PackedOp64<BinOp, (u32, u32)>), BinOpGlobalConst64(PackedOp128<BinOp, (u32, u64)>), BinOpGlobalConst128(PackedOp64<BinOp128, (u32, Operand128Idx<[u8; 16]>)>), SetLocalConst32(I32LocalArg), SetLocalConst64(PackedOp64<LocalAddr, i64>), SetLocalConst128(PackedOp128<LocalAddr, [u8; 16]>), IncMemoryLocal32(MemoryLocalArg), IncMemoryLocal64(MemoryLocalArg), StoreLocalLocal32(MemoryLocalArg), StoreLocalLocal64(MemoryLocalArg), StoreLocalLocal128(MemoryLocalArg), LoadLocal32(MemoryLocalArg), LoadLocal64(MemoryLocalArg), LoadLocal8S32(MemoryLocalArg), LoadLocal8U32(MemoryLocalArg), LoadLocal16S32(MemoryLocalArg), LoadLocal16U32(MemoryLocalArg), LoadLocalTee32(MemoryLocalArg), LoadLocalSet32(MemoryLocalArg), LoadLocalTee8S32(MemoryLocalArg), LoadLocalTee8U32(MemoryLocalArg), LoadLocalTee16S32(MemoryLocalArg), LoadLocalTee16U32(MemoryLocalArg), LoadLocalSet8S32(MemoryLocalArg), LoadLocalSet8U32(MemoryLocalArg), LoadLocalSet16S32(MemoryLocalArg), LoadLocalSet16U32(MemoryLocalArg), LoadLocalTee128(MemoryLocalArg), LoadLocalSet128(MemoryLocalArg), AndConstTee32(I32LocalArg), SubConstTee32(I32LocalArg), AndConstTee64(PackedOp64<LocalAddr, i64>), SubConstTee64(PackedOp64<LocalAddr, i64>), MulAccLocal32(LocalAddr), MulAccLocal64(LocalAddr), FMulAccLocal32(LocalAddr), FMulAccLocal64(LocalAddr), I32Add3, I64Add3, FMaStoreF32(CompactMemoryArg), FMaStoreF64(CompactMemoryArg), Unreachable, Jump(u32), JumpIfZero32(u32), JumpIfNonZero32(u32), JumpIfZero64(u32), JumpIfNonZero64(u32), JumpIfRefNull(u32), JumpIfRefNonNull(u32), JumpIfLocalZero32(TargetLocalArg), JumpIfLocalNonZero32(TargetLocalArg), JumpIfLocalZero64(TargetLocalArg), JumpIfLocalNonZero64(TargetLocalArg), JumpCmpStackConst32(PackedOp64<CmpOp, (u32, i32)>), JumpCmpStackConst64(PackedOp128<CmpOp, (u32, i64)>), JumpCmpStackLocal32(PackedOp64<CmpOp, (u32, u16)>), JumpCmpStackLocal64(PackedOp64<CmpOp, (u32, u16)>), BinOpLocalConstJump32(PackedOp128<BinOp, LocalUpdateOperand>), BinOpLocalConstJumpCmpLocal32(PackedOp128<(BinOp, CmpOp), LocalUpdateCmpOperand>), BinOpStackConstTeeLocalJump32(PackedOp128<BinOp, LocalUpdateOperand>), BinOpGlobalConstJump32(PackedOp128<BinOp, GlobalUpdateOperand>), IncLocalJump32(Operand128Idx<LocalUpdateOperand>), IncStackTeeLocalJump32(Operand128Idx<LocalUpdateOperand>), IncGlobalJump32(Operand128Idx<GlobalUpdateOperand>), IncLocalJumpCmpLocal32(PackedOp128<CmpOp, LocalUpdateCmpOperand>), JumpCmpLocalConst32(PackedOp128<CmpOp, (u32, i32, u16)>), JumpCmpLocalConst64(PackedOp128<CmpOp, (u32, i32, u16)>), JumpCmpLocalLocal32(PackedOp64<CmpOp, (u32, u16, u16)>), JumpCmpLocalLocal64(PackedOp64<CmpOp, (u32, u16, u16)>), DropKeep32 { base: u16, keep: u16, }, DropKeep64 { base: u16, keep: u16, }, DropKeep128 { base: u16, keep: u16, }, BranchTable(Operand128Idx<BranchTableOperand>), Return, ReturnVoid, Return32, Return64, Return128, Call(FuncAddr), CallSelf, CallIndirect(Operand64Idx<(u32, u32)>), CallRef(TypeAddr), ReturnCall(FuncAddr), ReturnCallSelf, ReturnCallIndirect(Operand64Idx<(u32, u32)>), ReturnCallRef(TypeAddr), Throw(TagAddr), ThrowRef, Drop32, Select32, Drop64, Select64, Drop128, Select128, SelectMulti(ValueCounts), GlobalGet32(GlobalAddr), GlobalSet32(GlobalAddr), GlobalTee32(GlobalAddr), LocalGet32(LocalAddr), LocalSet32(LocalAddr), LocalTee32(LocalAddr), GlobalGet64(GlobalAddr), GlobalSet64(GlobalAddr), GlobalTee64(GlobalAddr), LocalGet64(LocalAddr), LocalSet64(LocalAddr), LocalTee64(LocalAddr), GlobalGet128(GlobalAddr), GlobalSet128(GlobalAddr), GlobalTee128(GlobalAddr), LocalGet128(LocalAddr), LocalSet128(LocalAddr), LocalTee128(LocalAddr), I32Load(Operand128Idx<MemoryOperand>), I64Load(Operand128Idx<MemoryOperand>), F32Load(Operand128Idx<MemoryOperand>), F64Load(Operand128Idx<MemoryOperand>), I32Load8S(Operand128Idx<MemoryOperand>), I32Load8U(Operand128Idx<MemoryOperand>), I32Load16S(Operand128Idx<MemoryOperand>), I32Load16U(Operand128Idx<MemoryOperand>), I64Load8S(Operand128Idx<MemoryOperand>), I64Load8U(Operand128Idx<MemoryOperand>), I64Load16S(Operand128Idx<MemoryOperand>), I64Load16U(Operand128Idx<MemoryOperand>), I64Load32S(Operand128Idx<MemoryOperand>), I64Load32U(Operand128Idx<MemoryOperand>), I32Store(Operand128Idx<MemoryOperand>), I64Store(Operand128Idx<MemoryOperand>), F32Store(Operand128Idx<MemoryOperand>), F64Store(Operand128Idx<MemoryOperand>), I32Store8(Operand128Idx<MemoryOperand>), I32Store16(Operand128Idx<MemoryOperand>), I64Store8(Operand128Idx<MemoryOperand>), I64Store16(Operand128Idx<MemoryOperand>), I64Store32(Operand128Idx<MemoryOperand>), MemorySize(MemAddr), MemoryGrow(MemAddr), Const32(i32), Const64Imm(i32), Const64(Operand64Idx<i64>), RefNull(RefType), RefFunc(FuncAddr), RefIsNull, RefAsNonNull, RefI31, I31GetS, I31GetU, RefEq, RefTest(RefType), RefCast(RefType), BrOnCast(Operand64Idx<(u32, u32)>), BrOnCastFail(Operand64Idx<(u32, u32)>), StructNew(TypeAddr), StructNewDefault(TypeAddr), StructGet(Operand64Idx<(u32, u32)>), StructGetS(Operand64Idx<(u32, u32)>), StructGetU(Operand64Idx<(u32, u32)>), StructSet(Operand64Idx<(u32, u32)>), ArrayNew(TypeAddr), ArrayNewDefault(TypeAddr), ArrayNewFixed(Operand64Idx<(u32, u32)>), ArrayNewData(Operand64Idx<(u32, u32)>), ArrayNewElem(Operand64Idx<(u32, u32)>), ArrayGet(TypeAddr), ArrayGetS(TypeAddr), ArrayGetU(TypeAddr), ArraySet(TypeAddr), ArrayLen, ArrayFill(TypeAddr), ArrayCopy(Operand64Idx<(u32, u32)>), ArrayInitData(Operand64Idx<(u32, u32)>), ArrayInitElem(Operand64Idx<(u32, 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, I64Clz, I64Ctz, I64Popcnt, I64Add, I64Sub, I64Mul, I64DivS, I64DivU, I64RemS, I64RemU, I32And, I32Or, I32Xor, I32Shl, I32ShrS, I32ShrU, I32Rotl, I32Rotr, 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, I32Extend8S, I32Extend16S, I64Extend8S, I64Extend16S, I64Extend32S, I64ExtendI32S, I64ExtendI32U, I64TruncF32S, I64TruncF32U, I64TruncF64S, I64TruncF64U, F32ConvertI32S, F32ConvertI32U, F32ConvertI64S, F32ConvertI64U, F32DemoteF64, F64ConvertI32S, F64ConvertI32U, F64ConvertI64S, F64ConvertI64U, F64PromoteF32, I32TruncSatF32S, I32TruncSatF32U, I32TruncSatF64S, I32TruncSatF64U, I64TruncSatF32S, I64TruncSatF32U, I64TruncSatF64S, I64TruncSatF64U, TableInit(Operand64Idx<(u32, u32)>), TableGet(TableAddr), TableSet(TableAddr), TableCopy(Operand64Idx<(u32, u32)>), TableGrow(TableAddr), TableSize(TableAddr), TableFill(TableAddr), MemoryInit(Operand64Idx<(u32, u32)>), MemoryCopy(Operand64Idx<(u32, u32)>), MemoryFill(MemAddr), MemoryFillConst(Operand128Idx<MemoryFillOperand>), DataDrop(DataAddr), ElemDrop(ElemAddr), I64Add128, I64Sub128, I64MulWideS, I64MulWideU, V128Load(Operand128Idx<MemoryOperand>), V128Load8x8S(Operand128Idx<MemoryOperand>), V128Load8x8U(Operand128Idx<MemoryOperand>), V128Load16x4S(Operand128Idx<MemoryOperand>), V128Load16x4U(Operand128Idx<MemoryOperand>), V128Load32x2S(Operand128Idx<MemoryOperand>), V128Load32x2U(Operand128Idx<MemoryOperand>), V128Load8Splat(Operand128Idx<MemoryOperand>), V128Load16Splat(Operand128Idx<MemoryOperand>), V128Load32Splat(Operand128Idx<MemoryOperand>), V128Load64Splat(Operand128Idx<MemoryOperand>), V128Load8Lane(MemoryLaneArg), V128Load16Lane(MemoryLaneArg), V128Load32Lane(MemoryLaneArg), V128Load64Lane(MemoryLaneArg), V128Load32Zero(Operand128Idx<MemoryOperand>), V128Load64Zero(Operand128Idx<MemoryOperand>), V128Store(Operand128Idx<MemoryOperand>), V128Store8Lane(MemoryLaneArg), V128Store16Lane(MemoryLaneArg), V128Store32Lane(MemoryLaneArg), V128Store64Lane(MemoryLaneArg), I8x16Shuffle(Operand128Idx<[u8; 16]>), Const128Imm(u32), Const128(Operand128Idx<[u8; 16]>), I8x16ExtractLaneS(u8), I8x16ExtractLaneU(u8), I8x16ReplaceLane(u8), I16x8ExtractLaneS(u8), I16x8ExtractLaneU(u8), I16x8ReplaceLane(u8), I32x4ExtractLane(u8), I32x4ReplaceLane(u8), I64x2ExtractLane(u8), I64x2ReplaceLane(u8), F32x4ExtractLane(u8), F32x4ReplaceLane(u8), F64x2ExtractLane(u8), F64x2ReplaceLane(u8), V128Not, V128And, V128AndNot, V128Or, V128Xor, V128Bitselect, V128AnyTrue, I8x16Swizzle, I8x16Splat, I8x16Eq, I8x16Ne, I8x16LtS, I8x16LtU, I8x16GtS, I8x16GtU, I8x16LeS, I8x16LeU, I8x16GeS, I8x16GeU, I16x8Splat, I16x8Eq, I16x8Ne, I16x8LtS, I16x8LtU, I16x8GtS, I16x8GtU, I16x8LeS, I16x8LeU, I16x8GeS, I16x8GeU, I32x4Splat, I32x4Eq, I32x4Ne, I32x4LtS, I32x4LtU, I32x4GtS, I32x4GtU, I32x4LeS, I32x4LeU, I32x4GeS, I32x4GeU, I64x2Splat, I64x2Eq, I64x2Ne, I64x2LtS, I64x2GtS, I64x2LeS, I64x2GeS, F32x4Splat, F32x4Eq, F32x4Ne, F32x4Lt, F32x4Gt, F32x4Le, F32x4Ge, F64x2Splat, F64x2Eq, F64x2Ne, F64x2Lt, F64x2Gt, F64x2Le, F64x2Ge, I8x16Abs, I8x16Neg, I8x16AllTrue, I8x16Bitmask, I8x16Shl, I8x16ShrS, I8x16ShrU, I8x16Add, I8x16Sub, I8x16MinS, I8x16MinU, I8x16MaxS, I8x16MaxU, I16x8Abs, I16x8Neg, I16x8AllTrue, I16x8Bitmask, I16x8Shl, I16x8ShrS, I16x8ShrU, I16x8Add, I16x8Sub, I16x8MinS, I16x8MinU, I16x8MaxS, I16x8MaxU, I32x4Abs, I32x4Neg, I32x4AllTrue, I32x4Bitmask, I32x4Shl, I32x4ShrS, I32x4ShrU, I32x4Add, I32x4Sub, I32x4MinS, I32x4MinU, I32x4MaxS, I32x4MaxU, I64x2Abs, I64x2Neg, I64x2AllTrue, I64x2Bitmask, I64x2Shl, I64x2ShrS, I64x2ShrU, I64x2Add, I64x2Sub, I64x2Mul, I8x16NarrowI16x8S, I8x16NarrowI16x8U, I8x16AddSatS, I8x16AddSatU, I8x16SubSatS, I8x16SubSatU, I8x16AvgrU, I16x8NarrowI32x4S, I16x8NarrowI32x4U, I16x8AddSatS, I16x8AddSatU, I16x8SubSatS, I16x8SubSatU, I16x8AvgrU, I16x8ExtAddPairwiseI8x16S, I16x8ExtAddPairwiseI8x16U, I16x8Mul, I32x4ExtAddPairwiseI16x8S, I32x4ExtAddPairwiseI16x8U, I32x4Mul, I16x8ExtMulLowI8x16S, I16x8ExtMulLowI8x16U, I16x8ExtMulHighI8x16S, I16x8ExtMulHighI8x16U, I32x4ExtMulLowI16x8S, I32x4ExtMulLowI16x8U, I32x4ExtMulHighI16x8S, I32x4ExtMulHighI16x8U, I64x2ExtMulLowI32x4S, I64x2ExtMulLowI32x4U, I64x2ExtMulHighI32x4S, I64x2ExtMulHighI32x4U, I16x8ExtendLowI8x16S, I16x8ExtendLowI8x16U, I16x8ExtendHighI8x16S, I16x8ExtendHighI8x16U, I32x4ExtendLowI16x8S, I32x4ExtendLowI16x8U, I32x4ExtendHighI16x8S, I32x4ExtendHighI16x8U, I64x2ExtendLowI32x4S, I64x2ExtendLowI32x4U, I64x2ExtendHighI32x4S, I64x2ExtendHighI32x4U, I8x16Popcnt, I16x8Q15MulrSatS, I32x4DotI16x8S, 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, SelectStore32(Operand128Idx<MemoryOperand>), SelectStore64(Operand128Idx<MemoryOperand>),
}
Expand description

A TinyWasm bytecode instruction.

These instructions are an internal, version-specific representation and do not map one-to-one to WebAssembly instructions. Their variants and serialized form may change between TinyWasm releases.

Variants§

§

LocalCopy32(LocalAddr, LocalAddr)

§

LocalCopy64(LocalAddr, LocalAddr)

§

LocalCopy128(LocalAddr, LocalAddr)

§

AddConst32(i32)

§

AndConst32(i32)

§

XorConst32(i32)

§

ShrUConst32(i32)

§

AddConst64(Operand64Idx<i64>)

§

IncLocal32(I32LocalArg)

§

IncLocal64(PackedOp64<LocalAddr, i64>)

§

BinOpLocalLocal32(BinOp, LocalAddr, LocalAddr)

§

BinOpLocalLocal64(BinOp, LocalAddr, LocalAddr)

§

BinOpLocalLocal128(BinOp128, LocalAddr, LocalAddr)

§

CmpLocalLocal32(CmpOp, LocalAddr, LocalAddr)

§

CmpLocalLocal64(CmpOp, LocalAddr, LocalAddr)

§

AddLocalLocalSet32(LocalTripleArg)

§

AddLocalLocalTee32(LocalTripleArg)

§

BinOpLocalLocalSet32(PackedOp64<BinOp, (u16, u16, u16)>)

§

BinOpLocalLocalSet64(PackedOp64<BinOp, (u16, u16, u16)>)

§

BinOpLocalLocalSet128(PackedOp64<BinOp128, (u16, u16, u16)>)

§

BinOpLocalLocalTee32(PackedOp64<BinOp, (u16, u16, u16)>)

§

BinOpLocalLocalTee64(PackedOp64<BinOp, (u16, u16, u16)>)

§

BinOpLocalLocalTee128(PackedOp64<BinOp128, (u16, u16, u16)>)

§

AddLocalConst32(I32LocalArg)

§

SubLocalConst32(I32LocalArg)

§

MulLocalConst32(I32LocalArg)

§

AndLocalConst32(I32LocalArg)

§

ShrULocalConst32(I32LocalArg)

§

BinOpLocalConst32(PackedOp64<BinOp, (u16, u32)>)

§

BinOpLocalConst64(PackedOp128<BinOp, (u16, u64)>)

§

BinOpLocalConst128(PackedOp64<BinOp128, (u16, Operand128Idx<[u8; 16]>)>)

§

BinOpLocalConstSet32(PackedOp64<BinOp, (u16, u16, u32)>)

§

BinOpLocalConstSet64(PackedOp128<BinOp, (u16, u16, u64)>)

§

BinOpLocalConstSet128(PackedOp64<BinOp128, (u16, u16, Operand128Idx<[u8; 16]>)>)

§

BinOpLocalConstTee32(PackedOp64<BinOp, (u16, u16, u32)>)

§

BinOpLocalConstTee64(PackedOp128<BinOp, (u16, u16, u64)>)

§

BinOpLocalConstTee128(PackedOp64<BinOp128, (u16, u16, Operand128Idx<[u8; 16]>)>)

§

BinOpStackConst32(BinOp, i32)

§

BinOpStackConst64(PackedOp64<BinOp, i64>)

§

BinOpStackLocal32(BinOp, LocalAddr)

§

BinOpStackLocalSet32(BinOp, LocalAddr, LocalAddr)

§

BinOpStackLocalTee32(BinOp, LocalAddr, LocalAddr)

§

BinOpStackLocal128(BinOp128, LocalAddr)

§

BinOpStackGlobal32(BinOp, u32)

§

BinOpStackGlobal64(BinOp, u32)

§

BinOpGlobalConst32(PackedOp64<BinOp, (u32, u32)>)

§

BinOpGlobalConst64(PackedOp128<BinOp, (u32, u64)>)

§

BinOpGlobalConst128(PackedOp64<BinOp128, (u32, Operand128Idx<[u8; 16]>)>)

§

SetLocalConst32(I32LocalArg)

§

SetLocalConst64(PackedOp64<LocalAddr, i64>)

§

SetLocalConst128(PackedOp128<LocalAddr, [u8; 16]>)

§

IncMemoryLocal32(MemoryLocalArg)

§

IncMemoryLocal64(MemoryLocalArg)

§

StoreLocalLocal32(MemoryLocalArg)

§

StoreLocalLocal64(MemoryLocalArg)

§

StoreLocalLocal128(MemoryLocalArg)

§

LoadLocal32(MemoryLocalArg)

§

LoadLocal64(MemoryLocalArg)

§

LoadLocal8S32(MemoryLocalArg)

§

LoadLocal8U32(MemoryLocalArg)

§

LoadLocal16S32(MemoryLocalArg)

§

LoadLocal16U32(MemoryLocalArg)

§

LoadLocalTee32(MemoryLocalArg)

§

LoadLocalSet32(MemoryLocalArg)

§

LoadLocalTee8S32(MemoryLocalArg)

§

LoadLocalTee8U32(MemoryLocalArg)

§

LoadLocalTee16S32(MemoryLocalArg)

§

LoadLocalTee16U32(MemoryLocalArg)

§

LoadLocalSet8S32(MemoryLocalArg)

§

LoadLocalSet8U32(MemoryLocalArg)

§

LoadLocalSet16S32(MemoryLocalArg)

§

LoadLocalSet16U32(MemoryLocalArg)

§

LoadLocalTee128(MemoryLocalArg)

§

LoadLocalSet128(MemoryLocalArg)

§

AndConstTee32(I32LocalArg)

§

SubConstTee32(I32LocalArg)

§

AndConstTee64(PackedOp64<LocalAddr, i64>)

§

SubConstTee64(PackedOp64<LocalAddr, i64>)

§

MulAccLocal32(LocalAddr)

§

MulAccLocal64(LocalAddr)

§

FMulAccLocal32(LocalAddr)

§

FMulAccLocal64(LocalAddr)

§

I32Add3

§

I64Add3

§

FMaStoreF32(CompactMemoryArg)

§

FMaStoreF64(CompactMemoryArg)

§

Unreachable

§

Jump(u32)

§

JumpIfZero32(u32)

§

JumpIfNonZero32(u32)

§

JumpIfZero64(u32)

§

JumpIfNonZero64(u32)

§

JumpIfRefNull(u32)

§

JumpIfRefNonNull(u32)

§

JumpIfLocalZero32(TargetLocalArg)

§

JumpIfLocalNonZero32(TargetLocalArg)

§

JumpIfLocalZero64(TargetLocalArg)

§

JumpIfLocalNonZero64(TargetLocalArg)

§

JumpCmpStackConst32(PackedOp64<CmpOp, (u32, i32)>)

§

JumpCmpStackConst64(PackedOp128<CmpOp, (u32, i64)>)

§

JumpCmpStackLocal32(PackedOp64<CmpOp, (u32, u16)>)

§

JumpCmpStackLocal64(PackedOp64<CmpOp, (u32, u16)>)

§

BinOpLocalConstJump32(PackedOp128<BinOp, LocalUpdateOperand>)

§

BinOpLocalConstJumpCmpLocal32(PackedOp128<(BinOp, CmpOp), LocalUpdateCmpOperand>)

§

BinOpStackConstTeeLocalJump32(PackedOp128<BinOp, LocalUpdateOperand>)

§

BinOpGlobalConstJump32(PackedOp128<BinOp, GlobalUpdateOperand>)

§

IncLocalJump32(Operand128Idx<LocalUpdateOperand>)

§

IncStackTeeLocalJump32(Operand128Idx<LocalUpdateOperand>)

§

IncGlobalJump32(Operand128Idx<GlobalUpdateOperand>)

§

IncLocalJumpCmpLocal32(PackedOp128<CmpOp, LocalUpdateCmpOperand>)

§

JumpCmpLocalConst32(PackedOp128<CmpOp, (u32, i32, u16)>)

§

JumpCmpLocalConst64(PackedOp128<CmpOp, (u32, i32, u16)>)

§

JumpCmpLocalLocal32(PackedOp64<CmpOp, (u32, u16, u16)>)

§

JumpCmpLocalLocal64(PackedOp64<CmpOp, (u32, u16, u16)>)

§

DropKeep32

Fields

§base: u16
§keep: u16
§

DropKeep64

Fields

§base: u16
§keep: u16
§

DropKeep128

Fields

§base: u16
§keep: u16
§

BranchTable(Operand128Idx<BranchTableOperand>)

§

Return

§

ReturnVoid

§

Return32

§

Return64

§

Return128

§

Call(FuncAddr)

§

CallSelf

§

CallIndirect(Operand64Idx<(u32, u32)>)

§

CallRef(TypeAddr)

§

ReturnCall(FuncAddr)

§

ReturnCallSelf

§

ReturnCallIndirect(Operand64Idx<(u32, u32)>)

§

ReturnCallRef(TypeAddr)

§

Throw(TagAddr)

§

ThrowRef

§

Drop32

§

Select32

§

Drop64

§

Select64

§

Drop128

§

Select128

§

SelectMulti(ValueCounts)

§

GlobalGet32(GlobalAddr)

§

GlobalSet32(GlobalAddr)

§

GlobalTee32(GlobalAddr)

§

LocalGet32(LocalAddr)

§

LocalSet32(LocalAddr)

§

LocalTee32(LocalAddr)

§

GlobalGet64(GlobalAddr)

§

GlobalSet64(GlobalAddr)

§

GlobalTee64(GlobalAddr)

§

LocalGet64(LocalAddr)

§

LocalSet64(LocalAddr)

§

LocalTee64(LocalAddr)

§

GlobalGet128(GlobalAddr)

§

GlobalSet128(GlobalAddr)

§

GlobalTee128(GlobalAddr)

§

LocalGet128(LocalAddr)

§

LocalSet128(LocalAddr)

§

LocalTee128(LocalAddr)

§

I32Load(Operand128Idx<MemoryOperand>)

§

I64Load(Operand128Idx<MemoryOperand>)

§

F32Load(Operand128Idx<MemoryOperand>)

§

F64Load(Operand128Idx<MemoryOperand>)

§

I32Load8S(Operand128Idx<MemoryOperand>)

§

I32Load8U(Operand128Idx<MemoryOperand>)

§

I32Load16S(Operand128Idx<MemoryOperand>)

§

I32Load16U(Operand128Idx<MemoryOperand>)

§

I64Load8S(Operand128Idx<MemoryOperand>)

§

I64Load8U(Operand128Idx<MemoryOperand>)

§

I64Load16S(Operand128Idx<MemoryOperand>)

§

I64Load16U(Operand128Idx<MemoryOperand>)

§

I64Load32S(Operand128Idx<MemoryOperand>)

§

I64Load32U(Operand128Idx<MemoryOperand>)

§

I32Store(Operand128Idx<MemoryOperand>)

§

I64Store(Operand128Idx<MemoryOperand>)

§

F32Store(Operand128Idx<MemoryOperand>)

§

F64Store(Operand128Idx<MemoryOperand>)

§

I32Store8(Operand128Idx<MemoryOperand>)

§

I32Store16(Operand128Idx<MemoryOperand>)

§

I64Store8(Operand128Idx<MemoryOperand>)

§

I64Store16(Operand128Idx<MemoryOperand>)

§

I64Store32(Operand128Idx<MemoryOperand>)

§

MemorySize(MemAddr)

§

MemoryGrow(MemAddr)

§

Const32(i32)

§

Const64Imm(i32)

§

Const64(Operand64Idx<i64>)

§

RefNull(RefType)

§

RefFunc(FuncAddr)

§

RefIsNull

§

RefAsNonNull

§

RefI31

§

I31GetS

§

I31GetU

§

RefEq

§

RefTest(RefType)

§

RefCast(RefType)

§

BrOnCast(Operand64Idx<(u32, u32)>)

§

BrOnCastFail(Operand64Idx<(u32, u32)>)

§

StructNew(TypeAddr)

§

StructNewDefault(TypeAddr)

§

StructGet(Operand64Idx<(u32, u32)>)

§

StructGetS(Operand64Idx<(u32, u32)>)

§

StructGetU(Operand64Idx<(u32, u32)>)

§

StructSet(Operand64Idx<(u32, u32)>)

§

ArrayNew(TypeAddr)

§

ArrayNewDefault(TypeAddr)

§

ArrayNewFixed(Operand64Idx<(u32, u32)>)

§

ArrayNewData(Operand64Idx<(u32, u32)>)

§

ArrayNewElem(Operand64Idx<(u32, u32)>)

§

ArrayGet(TypeAddr)

§

ArrayGetS(TypeAddr)

§

ArrayGetU(TypeAddr)

§

ArraySet(TypeAddr)

§

ArrayLen

§

ArrayFill(TypeAddr)

§

ArrayCopy(Operand64Idx<(u32, u32)>)

§

ArrayInitData(Operand64Idx<(u32, u32)>)

§

ArrayInitElem(Operand64Idx<(u32, 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

§

I64Clz

§

I64Ctz

§

I64Popcnt

§

I64Add

§

I64Sub

§

I64Mul

§

I64DivS

§

I64DivU

§

I64RemS

§

I64RemU

§

I32And

§

I32Or

§

I32Xor

§

I32Shl

§

I32ShrS

§

I32ShrU

§

I32Rotl

§

I32Rotr

§

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

§

I32Extend8S

§

I32Extend16S

§

I64Extend8S

§

I64Extend16S

§

I64Extend32S

§

I64ExtendI32S

§

I64ExtendI32U

§

I64TruncF32S

§

I64TruncF32U

§

I64TruncF64S

§

I64TruncF64U

§

F32ConvertI32S

§

F32ConvertI32U

§

F32ConvertI64S

§

F32ConvertI64U

§

F32DemoteF64

§

F64ConvertI32S

§

F64ConvertI32U

§

F64ConvertI64S

§

F64ConvertI64U

§

F64PromoteF32

§

I32TruncSatF32S

§

I32TruncSatF32U

§

I32TruncSatF64S

§

I32TruncSatF64U

§

I64TruncSatF32S

§

I64TruncSatF32U

§

I64TruncSatF64S

§

I64TruncSatF64U

§

TableInit(Operand64Idx<(u32, u32)>)

§

TableGet(TableAddr)

§

TableSet(TableAddr)

§

TableCopy(Operand64Idx<(u32, u32)>)

§

TableGrow(TableAddr)

§

TableSize(TableAddr)

§

TableFill(TableAddr)

§

MemoryInit(Operand64Idx<(u32, u32)>)

§

MemoryCopy(Operand64Idx<(u32, u32)>)

§

MemoryFill(MemAddr)

§

MemoryFillConst(Operand128Idx<MemoryFillOperand>)

§

DataDrop(DataAddr)

§

ElemDrop(ElemAddr)

§

I64Add128

§

I64Sub128

§

I64MulWideS

§

I64MulWideU

§

V128Load(Operand128Idx<MemoryOperand>)

§

V128Load8x8S(Operand128Idx<MemoryOperand>)

§

V128Load8x8U(Operand128Idx<MemoryOperand>)

§

V128Load16x4S(Operand128Idx<MemoryOperand>)

§

V128Load16x4U(Operand128Idx<MemoryOperand>)

§

V128Load32x2S(Operand128Idx<MemoryOperand>)

§

V128Load32x2U(Operand128Idx<MemoryOperand>)

§

V128Load8Splat(Operand128Idx<MemoryOperand>)

§

V128Load16Splat(Operand128Idx<MemoryOperand>)

§

V128Load32Splat(Operand128Idx<MemoryOperand>)

§

V128Load64Splat(Operand128Idx<MemoryOperand>)

§

V128Load8Lane(MemoryLaneArg)

§

V128Load16Lane(MemoryLaneArg)

§

V128Load32Lane(MemoryLaneArg)

§

V128Load64Lane(MemoryLaneArg)

§

V128Load32Zero(Operand128Idx<MemoryOperand>)

§

V128Load64Zero(Operand128Idx<MemoryOperand>)

§

V128Store(Operand128Idx<MemoryOperand>)

§

V128Store8Lane(MemoryLaneArg)

§

V128Store16Lane(MemoryLaneArg)

§

V128Store32Lane(MemoryLaneArg)

§

V128Store64Lane(MemoryLaneArg)

§

I8x16Shuffle(Operand128Idx<[u8; 16]>)

§

Const128Imm(u32)

§

Const128(Operand128Idx<[u8; 16]>)

§

I8x16ExtractLaneS(u8)

§

I8x16ExtractLaneU(u8)

§

I8x16ReplaceLane(u8)

§

I16x8ExtractLaneS(u8)

§

I16x8ExtractLaneU(u8)

§

I16x8ReplaceLane(u8)

§

I32x4ExtractLane(u8)

§

I32x4ReplaceLane(u8)

§

I64x2ExtractLane(u8)

§

I64x2ReplaceLane(u8)

§

F32x4ExtractLane(u8)

§

F32x4ReplaceLane(u8)

§

F64x2ExtractLane(u8)

§

F64x2ReplaceLane(u8)

§

V128Not

§

V128And

§

V128AndNot

§

V128Or

§

V128Xor

§

V128Bitselect

§

V128AnyTrue

§

I8x16Swizzle

§

I8x16Splat

§

I8x16Eq

§

I8x16Ne

§

I8x16LtS

§

I8x16LtU

§

I8x16GtS

§

I8x16GtU

§

I8x16LeS

§

I8x16LeU

§

I8x16GeS

§

I8x16GeU

§

I16x8Splat

§

I16x8Eq

§

I16x8Ne

§

I16x8LtS

§

I16x8LtU

§

I16x8GtS

§

I16x8GtU

§

I16x8LeS

§

I16x8LeU

§

I16x8GeS

§

I16x8GeU

§

I32x4Splat

§

I32x4Eq

§

I32x4Ne

§

I32x4LtS

§

I32x4LtU

§

I32x4GtS

§

I32x4GtU

§

I32x4LeS

§

I32x4LeU

§

I32x4GeS

§

I32x4GeU

§

I64x2Splat

§

I64x2Eq

§

I64x2Ne

§

I64x2LtS

§

I64x2GtS

§

I64x2LeS

§

I64x2GeS

§

F32x4Splat

§

F32x4Eq

§

F32x4Ne

§

F32x4Lt

§

F32x4Gt

§

F32x4Le

§

F32x4Ge

§

F64x2Splat

§

F64x2Eq

§

F64x2Ne

§

F64x2Lt

§

F64x2Gt

§

F64x2Le

§

F64x2Ge

§

I8x16Abs

§

I8x16Neg

§

I8x16AllTrue

§

I8x16Bitmask

§

I8x16Shl

§

I8x16ShrS

§

I8x16ShrU

§

I8x16Add

§

I8x16Sub

§

I8x16MinS

§

I8x16MinU

§

I8x16MaxS

§

I8x16MaxU

§

I16x8Abs

§

I16x8Neg

§

I16x8AllTrue

§

I16x8Bitmask

§

I16x8Shl

§

I16x8ShrS

§

I16x8ShrU

§

I16x8Add

§

I16x8Sub

§

I16x8MinS

§

I16x8MinU

§

I16x8MaxS

§

I16x8MaxU

§

I32x4Abs

§

I32x4Neg

§

I32x4AllTrue

§

I32x4Bitmask

§

I32x4Shl

§

I32x4ShrS

§

I32x4ShrU

§

I32x4Add

§

I32x4Sub

§

I32x4MinS

§

I32x4MinU

§

I32x4MaxS

§

I32x4MaxU

§

I64x2Abs

§

I64x2Neg

§

I64x2AllTrue

§

I64x2Bitmask

§

I64x2Shl

§

I64x2ShrS

§

I64x2ShrU

§

I64x2Add

§

I64x2Sub

§

I64x2Mul

§

I8x16NarrowI16x8S

§

I8x16NarrowI16x8U

§

I8x16AddSatS

§

I8x16AddSatU

§

I8x16SubSatS

§

I8x16SubSatU

§

I8x16AvgrU

§

I16x8NarrowI32x4S

§

I16x8NarrowI32x4U

§

I16x8AddSatS

§

I16x8AddSatU

§

I16x8SubSatS

§

I16x8SubSatU

§

I16x8AvgrU

§

I16x8ExtAddPairwiseI8x16S

§

I16x8ExtAddPairwiseI8x16U

§

I16x8Mul

§

I32x4ExtAddPairwiseI16x8S

§

I32x4ExtAddPairwiseI16x8U

§

I32x4Mul

§

I16x8ExtMulLowI8x16S

§

I16x8ExtMulLowI8x16U

§

I16x8ExtMulHighI8x16S

§

I16x8ExtMulHighI8x16U

§

I32x4ExtMulLowI16x8S

§

I32x4ExtMulLowI16x8U

§

I32x4ExtMulHighI16x8S

§

I32x4ExtMulHighI16x8U

§

I64x2ExtMulLowI32x4S

§

I64x2ExtMulLowI32x4U

§

I64x2ExtMulHighI32x4S

§

I64x2ExtMulHighI32x4U

§

I16x8ExtendLowI8x16S

§

I16x8ExtendLowI8x16U

§

I16x8ExtendHighI8x16S

§

I16x8ExtendHighI8x16U

§

I32x4ExtendLowI16x8S

§

I32x4ExtendLowI16x8U

§

I32x4ExtendHighI16x8S

§

I32x4ExtendHighI16x8U

§

I64x2ExtendLowI32x4S

§

I64x2ExtendLowI32x4U

§

I64x2ExtendHighI32x4S

§

I64x2ExtendHighI32x4U

§

I8x16Popcnt

§

I16x8Q15MulrSatS

§

I32x4DotI16x8S

§

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

§

SelectStore32(Operand128Idx<MemoryOperand>)

§

SelectStore64(Operand128Idx<MemoryOperand>)

Implementations§

Source§

impl Instruction

Source

pub const fn opcode(&self) -> InstructionOpcode

Returns the compact opcode used to dispatch this instruction.

Trait Implementations§

Source§

impl Clone for Instruction

Source§

fn clone(&self) -> Instruction

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

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

Performs copy-assignment from source. Read more
Source§

impl Copy for Instruction

Source§

impl Debug for Instruction

Source§

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

Formats the value using the given formatter. Read more
Source§

impl<'de> Deserialize<'de> for Instruction

Source§

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 PartialEq for Instruction

Source§

fn eq(&self, other: &Instruction) -> bool

Equality operator ==. Read more
1.0.0 (const: unstable) · Source§

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

Inequality operator !=. Read more
Source§

impl Serialize for Instruction

Source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where __S: Serializer,

Serialize this value into the given Serde serializer. Read more
Source§

impl StructuralPartialEq for Instruction

Auto Trait Implementations§

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§

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<T> DeserializeOwned for T
where T: for<'de> Deserialize<'de>,

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,

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 = !

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

fn try_from(value: U) -> Result<T, !>

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.