pulley_interpreter::op

Enum Op

Source
pub enum Op {
Show 208 variants Ret(Ret), Call(Call), Call1(Call1), Call2(Call2), Call3(Call3), Call4(Call4), CallIndirect(CallIndirect), Jump(Jump), XJump(XJump), BrIf(BrIf), BrIfNot(BrIfNot), BrIfXeq32(BrIfXeq32), BrIfXneq32(BrIfXneq32), BrIfXslt32(BrIfXslt32), BrIfXslteq32(BrIfXslteq32), BrIfXult32(BrIfXult32), BrIfXulteq32(BrIfXulteq32), BrIfXeq64(BrIfXeq64), BrIfXneq64(BrIfXneq64), BrIfXslt64(BrIfXslt64), BrIfXslteq64(BrIfXslteq64), BrIfXult64(BrIfXult64), BrIfXulteq64(BrIfXulteq64), BrIfXeq32I8(BrIfXeq32I8), BrIfXeq32I32(BrIfXeq32I32), BrIfXneq32I8(BrIfXneq32I8), BrIfXneq32I32(BrIfXneq32I32), BrIfXslt32I8(BrIfXslt32I8), BrIfXslt32I32(BrIfXslt32I32), BrIfXsgt32I8(BrIfXsgt32I8), BrIfXsgt32I32(BrIfXsgt32I32), BrIfXslteq32I8(BrIfXslteq32I8), BrIfXslteq32I32(BrIfXslteq32I32), BrIfXsgteq32I8(BrIfXsgteq32I8), BrIfXsgteq32I32(BrIfXsgteq32I32), BrIfXult32U8(BrIfXult32U8), BrIfXult32U32(BrIfXult32U32), BrIfXulteq32U8(BrIfXulteq32U8), BrIfXulteq32U32(BrIfXulteq32U32), BrIfXugt32U8(BrIfXugt32U8), BrIfXugt32U32(BrIfXugt32U32), BrIfXugteq32U8(BrIfXugteq32U8), BrIfXugteq32U32(BrIfXugteq32U32), BrIfXeq64I8(BrIfXeq64I8), BrIfXeq64I32(BrIfXeq64I32), BrIfXneq64I8(BrIfXneq64I8), BrIfXneq64I32(BrIfXneq64I32), BrIfXslt64I8(BrIfXslt64I8), BrIfXslt64I32(BrIfXslt64I32), BrIfXsgt64I8(BrIfXsgt64I8), BrIfXsgt64I32(BrIfXsgt64I32), BrIfXslteq64I8(BrIfXslteq64I8), BrIfXslteq64I32(BrIfXslteq64I32), BrIfXsgteq64I8(BrIfXsgteq64I8), BrIfXsgteq64I32(BrIfXsgteq64I32), BrIfXult64U8(BrIfXult64U8), BrIfXult64U32(BrIfXult64U32), BrIfXulteq64U8(BrIfXulteq64U8), BrIfXulteq64U32(BrIfXulteq64U32), BrIfXugt64U8(BrIfXugt64U8), BrIfXugt64U32(BrIfXugt64U32), BrIfXugteq64U8(BrIfXugteq64U8), BrIfXugteq64U32(BrIfXugteq64U32), BrTable32(BrTable32), Xmov(Xmov), Xconst8(Xconst8), Xconst16(Xconst16), Xconst32(Xconst32), Xconst64(Xconst64), Xadd32(Xadd32), Xadd32U8(Xadd32U8), Xadd32U32(Xadd32U32), Xadd64(Xadd64), Xadd64U8(Xadd64U8), Xadd64U32(Xadd64U32), Xsub32(Xsub32), Xsub32U8(Xsub32U8), Xsub32U32(Xsub32U32), Xsub64(Xsub64), Xsub64U8(Xsub64U8), Xsub64U32(Xsub64U32), XMul32(XMul32), Xmul32S8(Xmul32S8), Xmul32S32(Xmul32S32), XMul64(XMul64), Xmul64S8(Xmul64S8), Xmul64S32(Xmul64S32), Xctz32(Xctz32), Xctz64(Xctz64), Xclz32(Xclz32), Xclz64(Xclz64), Xpopcnt32(Xpopcnt32), Xpopcnt64(Xpopcnt64), Xrotl32(Xrotl32), Xrotl64(Xrotl64), Xrotr32(Xrotr32), Xrotr64(Xrotr64), Xshl32(Xshl32), Xshr32S(Xshr32S), Xshr32U(Xshr32U), Xshl64(Xshl64), Xshr64S(Xshr64S), Xshr64U(Xshr64U), Xshl32U6(Xshl32U6), Xshr32SU6(Xshr32SU6), Xshr32UU6(Xshr32UU6), Xshl64U6(Xshl64U6), Xshr64SU6(Xshr64SU6), Xshr64UU6(Xshr64UU6), Xneg32(Xneg32), Xneg64(Xneg64), Xeq64(Xeq64), Xneq64(Xneq64), Xslt64(Xslt64), Xslteq64(Xslteq64), Xult64(Xult64), Xulteq64(Xulteq64), Xeq32(Xeq32), Xneq32(Xneq32), Xslt32(Xslt32), Xslteq32(Xslteq32), Xult32(Xult32), Xulteq32(Xulteq32), XLoad8U32Offset32(XLoad8U32Offset32), XLoad8S32Offset32(XLoad8S32Offset32), XLoad16LeU32Offset32(XLoad16LeU32Offset32), XLoad16LeS32Offset32(XLoad16LeS32Offset32), XLoad32LeOffset32(XLoad32LeOffset32), XLoad8U64Offset32(XLoad8U64Offset32), XLoad8S64Offset32(XLoad8S64Offset32), XLoad16LeU64Offset32(XLoad16LeU64Offset32), XLoad16LeS64Offset32(XLoad16LeS64Offset32), XLoad32LeU64Offset32(XLoad32LeU64Offset32), XLoad32LeS64Offset32(XLoad32LeS64Offset32), XLoad64LeOffset32(XLoad64LeOffset32), XStore8Offset32(XStore8Offset32), XStore16LeOffset32(XStore16LeOffset32), XStore32LeOffset32(XStore32LeOffset32), XStore64LeOffset32(XStore64LeOffset32), XLoad8U32Offset8(XLoad8U32Offset8), XLoad8S32Offset8(XLoad8S32Offset8), XLoad16LeU32Offset8(XLoad16LeU32Offset8), XLoad16LeS32Offset8(XLoad16LeS32Offset8), XLoad32LeOffset8(XLoad32LeOffset8), XLoad8U64Offset8(XLoad8U64Offset8), XLoad8S64Offset8(XLoad8S64Offset8), XLoad16LeU64Offset8(XLoad16LeU64Offset8), XLoad16LeS64Offset8(XLoad16LeS64Offset8), XLoad32LeU64Offset8(XLoad32LeU64Offset8), XLoad32LeS64Offset8(XLoad32LeS64Offset8), XLoad64LeOffset8(XLoad64LeOffset8), XStore8Offset8(XStore8Offset8), XStore16LeOffset8(XStore16LeOffset8), XStore32LeOffset8(XStore32LeOffset8), XStore64LeOffset8(XStore64LeOffset8), PushFrame(PushFrame), PopFrame(PopFrame), PushFrameSave(PushFrameSave), PopFrameRestore(PopFrameRestore), StackAlloc32(StackAlloc32), StackFree32(StackFree32), Zext8(Zext8), Zext16(Zext16), Zext32(Zext32), Sext8(Sext8), Sext16(Sext16), Sext32(Sext32), XAbs32(XAbs32), XAbs64(XAbs64), XDiv32S(XDiv32S), XDiv64S(XDiv64S), XDiv32U(XDiv32U), XDiv64U(XDiv64U), XRem32S(XRem32S), XRem64S(XRem64S), XRem32U(XRem32U), XRem64U(XRem64U), XBand32(XBand32), Xband32S8(Xband32S8), Xband32S32(Xband32S32), XBand64(XBand64), Xband64S8(Xband64S8), Xband64S32(Xband64S32), XBor32(XBor32), Xbor32S8(Xbor32S8), Xbor32S32(Xbor32S32), XBor64(XBor64), Xbor64S8(Xbor64S8), Xbor64S32(Xbor64S32), XBxor32(XBxor32), Xbxor32S8(Xbxor32S8), Xbxor32S32(Xbxor32S32), XBxor64(XBxor64), Xbxor64S8(Xbxor64S8), Xbxor64S32(Xbxor64S32), XBnot32(XBnot32), XBnot64(XBnot64), Xmin32U(Xmin32U), Xmin32S(Xmin32S), Xmax32U(Xmax32U), Xmax32S(Xmax32S), Xmin64U(Xmin64U), Xmin64S(Xmin64S), Xmax64U(Xmax64U), Xmax64S(Xmax64S), XSelect32(XSelect32), XSelect64(XSelect64), ExtendedOp(ExtendedOp),
}
Expand description

A complete, materialized operation/instruction.

This type is useful for debugging, writing tests, etc… but is not actually ever used by the interpreter, encoder, or decoder, all of which avoid materializing ops.

Variants§

§

Ret(Ret)

Transfer control the address in the lr register.

§

Call(Call)

Transfer control to the PC at the given offset and set the lr register to the PC just after this instruction.

This instruction generally assumes that the Pulley ABI is being respected where arguments are in argument registers (starting at x0 for integer arguments) and results are in result registers. This instruction itself assume that all arguments are already in their registers. Subsequent instructions below enable moving arguments into the correct registers as part of the same call instruction.

§

Call1(Call1)

Like call, but also x0 = arg1

§

Call2(Call2)

Like call, but also x0, x1 = arg1, arg2

§

Call3(Call3)

Like call, but also x0, x1, x2 = arg1, arg2, arg3

§

Call4(Call4)

Like call, but also x0, x1, x2, x3 = arg1, arg2, arg3, arg4

§

CallIndirect(CallIndirect)

Transfer control to the PC in reg and set lr to the PC just after this instruction.

§

Jump(Jump)

Unconditionally transfer control to the PC at the given offset.

§

XJump(XJump)

Unconditionally transfer control to the PC at specified register.

§

BrIf(BrIf)

Conditionally transfer control to the given PC offset if low32(cond) contains a non-zero value.

§

BrIfNot(BrIfNot)

Conditionally transfer control to the given PC offset if low32(cond) contains a zero value.

§

BrIfXeq32(BrIfXeq32)

Branch if a == b.

§

BrIfXneq32(BrIfXneq32)

Branch if a != b.

§

BrIfXslt32(BrIfXslt32)

Branch if signed a < b.

§

BrIfXslteq32(BrIfXslteq32)

Branch if signed a <= b.

§

BrIfXult32(BrIfXult32)

Branch if unsigned a < b.

§

BrIfXulteq32(BrIfXulteq32)

Branch if unsigned a <= b.

§

BrIfXeq64(BrIfXeq64)

Branch if a == b.

§

BrIfXneq64(BrIfXneq64)

Branch if a != b.

§

BrIfXslt64(BrIfXslt64)

Branch if signed a < b.

§

BrIfXslteq64(BrIfXslteq64)

Branch if signed a <= b.

§

BrIfXult64(BrIfXult64)

Branch if unsigned a < b.

§

BrIfXulteq64(BrIfXulteq64)

Branch if unsigned a <= b.

§

BrIfXeq32I8(BrIfXeq32I8)

Branch if a == b.

§

BrIfXeq32I32(BrIfXeq32I32)

Branch if a == b.

§

BrIfXneq32I8(BrIfXneq32I8)

Branch if a != b.

§

BrIfXneq32I32(BrIfXneq32I32)

Branch if a != b.

§

BrIfXslt32I8(BrIfXslt32I8)

Branch if signed a < b.

§

BrIfXslt32I32(BrIfXslt32I32)

Branch if signed a < b.

§

BrIfXsgt32I8(BrIfXsgt32I8)

Branch if signed a > b.

§

BrIfXsgt32I32(BrIfXsgt32I32)

Branch if signed a > b.

§

BrIfXslteq32I8(BrIfXslteq32I8)

Branch if signed a <= b.

§

BrIfXslteq32I32(BrIfXslteq32I32)

Branch if signed a <= b.

§

BrIfXsgteq32I8(BrIfXsgteq32I8)

Branch if signed a >= b.

§

BrIfXsgteq32I32(BrIfXsgteq32I32)

Branch if signed a >= b.

§

BrIfXult32U8(BrIfXult32U8)

Branch if unsigned a < b.

§

BrIfXult32U32(BrIfXult32U32)

Branch if unsigned a < b.

§

BrIfXulteq32U8(BrIfXulteq32U8)

Branch if unsigned a <= b.

§

BrIfXulteq32U32(BrIfXulteq32U32)

Branch if unsigned a <= b.

§

BrIfXugt32U8(BrIfXugt32U8)

Branch if unsigned a > b.

§

BrIfXugt32U32(BrIfXugt32U32)

Branch if unsigned a > b.

§

BrIfXugteq32U8(BrIfXugteq32U8)

Branch if unsigned a >= b.

§

BrIfXugteq32U32(BrIfXugteq32U32)

Branch if unsigned a >= b.

§

BrIfXeq64I8(BrIfXeq64I8)

Branch if a == b.

§

BrIfXeq64I32(BrIfXeq64I32)

Branch if a == b.

§

BrIfXneq64I8(BrIfXneq64I8)

Branch if a != b.

§

BrIfXneq64I32(BrIfXneq64I32)

Branch if a != b.

§

BrIfXslt64I8(BrIfXslt64I8)

Branch if signed a < b.

§

BrIfXslt64I32(BrIfXslt64I32)

Branch if signed a < b.

§

BrIfXsgt64I8(BrIfXsgt64I8)

Branch if signed a > b.

§

BrIfXsgt64I32(BrIfXsgt64I32)

Branch if signed a > b.

§

BrIfXslteq64I8(BrIfXslteq64I8)

Branch if signed a <= b.

§

BrIfXslteq64I32(BrIfXslteq64I32)

Branch if signed a <= b.

§

BrIfXsgteq64I8(BrIfXsgteq64I8)

Branch if signed a >= b.

§

BrIfXsgteq64I32(BrIfXsgteq64I32)

Branch if signed a >= b.

§

BrIfXult64U8(BrIfXult64U8)

Branch if unsigned a < b.

§

BrIfXult64U32(BrIfXult64U32)

Branch if unsigned a < b.

§

BrIfXulteq64U8(BrIfXulteq64U8)

Branch if unsigned a <= b.

§

BrIfXulteq64U32(BrIfXulteq64U32)

Branch if unsigned a <= b.

§

BrIfXugt64U8(BrIfXugt64U8)

Branch if unsigned a > b.

§

BrIfXugt64U32(BrIfXugt64U32)

Branch if unsigned a > b.

§

BrIfXugteq64U8(BrIfXugteq64U8)

Branch if unsigned a >= b.

§

BrIfXugteq64U32(BrIfXugteq64U32)

Branch if unsigned a >= b.

§

BrTable32(BrTable32)

Branch to the label indicated by low32(idx).

After this instruction are amt instances of PcRelOffset and the idx selects which one will be branched to. The value of idx is clamped to amt - 1 (e.g. the last offset is the “default” one.

§

Xmov(Xmov)

Move between x registers.

§

Xconst8(Xconst8)

Set dst = sign_extend(imm8).

§

Xconst16(Xconst16)

Set dst = sign_extend(imm16).

§

Xconst32(Xconst32)

Set dst = sign_extend(imm32).

§

Xconst64(Xconst64)

Set dst = imm64.

§

Xadd32(Xadd32)

32-bit wrapping addition: low32(dst) = low32(src1) + low32(src2).

The upper 32-bits of dst are unmodified.

§

Xadd32U8(Xadd32U8)

Same as xadd32 but src2 is a zero-extended 8-bit immediate.

§

Xadd32U32(Xadd32U32)

Same as xadd32 but src2 is a 32-bit immediate.

§

Xadd64(Xadd64)

64-bit wrapping addition: dst = src1 + src2.

§

Xadd64U8(Xadd64U8)

Same as xadd64 but src2 is a zero-extended 8-bit immediate.

§

Xadd64U32(Xadd64U32)

Same as xadd64 but src2 is a zero-extended 32-bit immediate.

§

Xsub32(Xsub32)

32-bit wrapping subtraction: low32(dst) = low32(src1) - low32(src2).

The upper 32-bits of dst are unmodified.

§

Xsub32U8(Xsub32U8)

Same as xsub32 but src2 is a zero-extended 8-bit immediate.

§

Xsub32U32(Xsub32U32)

Same as xsub32 but src2 is a 32-bit immediate.

§

Xsub64(Xsub64)

64-bit wrapping subtraction: dst = src1 - src2.

§

Xsub64U8(Xsub64U8)

Same as xsub64 but src2 is a zero-extended 8-bit immediate.

§

Xsub64U32(Xsub64U32)

Same as xsub64 but src2 is a zero-extended 32-bit immediate.

§

XMul32(XMul32)

low32(dst) = low32(src1) * low32(src2)

§

Xmul32S8(Xmul32S8)

Same as xmul64 but src2 is a sign-extended 8-bit immediate.

§

Xmul32S32(Xmul32S32)

Same as xmul32 but src2 is a sign-extended 32-bit immediate.

§

XMul64(XMul64)

dst = src1 * src2

§

Xmul64S8(Xmul64S8)

Same as xmul64 but src2 is a sign-extended 8-bit immediate.

§

Xmul64S32(Xmul64S32)

Same as xmul64 but src2 is a sign-extended 64-bit immediate.

§

Xctz32(Xctz32)

low32(dst) = trailing_zeros(low32(src))

§

Xctz64(Xctz64)

dst = trailing_zeros(src)

§

Xclz32(Xclz32)

low32(dst) = leading_zeros(low32(src))

§

Xclz64(Xclz64)

dst = leading_zeros(src)

§

Xpopcnt32(Xpopcnt32)

low32(dst) = count_ones(low32(src))

§

Xpopcnt64(Xpopcnt64)

dst = count_ones(src)

§

Xrotl32(Xrotl32)

low32(dst) = rotate_left(low32(src1), low32(src2))

§

Xrotl64(Xrotl64)

dst = rotate_left(src1, src2)

§

Xrotr32(Xrotr32)

low32(dst) = rotate_right(low32(src1), low32(src2))

§

Xrotr64(Xrotr64)

dst = rotate_right(src1, src2)

§

Xshl32(Xshl32)

low32(dst) = low32(src1) << low5(src2)

§

Xshr32S(Xshr32S)

low32(dst) = low32(src1) >> low5(src2)

§

Xshr32U(Xshr32U)

low32(dst) = low32(src1) >> low5(src2)

§

Xshl64(Xshl64)

dst = src1 << low5(src2)

§

Xshr64S(Xshr64S)

dst = src1 >> low6(src2)

§

Xshr64U(Xshr64U)

dst = src1 >> low6(src2)

§

Xshl32U6(Xshl32U6)

low32(dst) = low32(src1) << low5(src2)

§

Xshr32SU6(Xshr32SU6)

low32(dst) = low32(src1) >> low5(src2)

§

Xshr32UU6(Xshr32UU6)

low32(dst) = low32(src1) >> low5(src2)

§

Xshl64U6(Xshl64U6)

dst = src1 << low5(src2)

§

Xshr64SU6(Xshr64SU6)

dst = src1 >> low6(src2)

§

Xshr64UU6(Xshr64UU6)

dst = src1 >> low6(src2)

§

Xneg32(Xneg32)

low32(dst) = -low32(src)

§

Xneg64(Xneg64)

dst = -src

§

Xeq64(Xeq64)

low32(dst) = src1 == src2

§

Xneq64(Xneq64)

low32(dst) = src1 != src2

§

Xslt64(Xslt64)

low32(dst) = src1 < src2 (signed)

§

Xslteq64(Xslteq64)

low32(dst) = src1 <= src2 (signed)

§

Xult64(Xult64)

low32(dst) = src1 < src2 (unsigned)

§

Xulteq64(Xulteq64)

low32(dst) = src1 <= src2 (unsigned)

§

Xeq32(Xeq32)

low32(dst) = low32(src1) == low32(src2)

§

Xneq32(Xneq32)

low32(dst) = low32(src1) != low32(src2)

§

Xslt32(Xslt32)

low32(dst) = low32(src1) < low32(src2) (signed)

§

Xslteq32(Xslteq32)

low32(dst) = low32(src1) <= low32(src2) (signed)

§

Xult32(Xult32)

low32(dst) = low32(src1) < low32(src2) (unsigned)

§

Xulteq32(Xulteq32)

low32(dst) = low32(src1) <= low32(src2) (unsigned)

§

XLoad8U32Offset32(XLoad8U32Offset32)

low32(dst) = zext(*(ptr + offset))

§

XLoad8S32Offset32(XLoad8S32Offset32)

low32(dst) = sext(*(ptr + offset))

§

XLoad16LeU32Offset32(XLoad16LeU32Offset32)

low32(dst) = zext(*(ptr + offset))

§

XLoad16LeS32Offset32(XLoad16LeS32Offset32)

low32(dst) = sext(*(ptr + offset))

§

XLoad32LeOffset32(XLoad32LeOffset32)

low32(dst) = *(ptr + offset)

§

XLoad8U64Offset32(XLoad8U64Offset32)

dst = zext(*(ptr + offset))

§

XLoad8S64Offset32(XLoad8S64Offset32)

dst = sext(*(ptr + offset))

§

XLoad16LeU64Offset32(XLoad16LeU64Offset32)

dst = zext(*(ptr + offset))

§

XLoad16LeS64Offset32(XLoad16LeS64Offset32)

dst = sext(*(ptr + offset))

§

XLoad32LeU64Offset32(XLoad32LeU64Offset32)

dst = zext(*(ptr + offset))

§

XLoad32LeS64Offset32(XLoad32LeS64Offset32)

dst = sext(*(ptr + offset))

§

XLoad64LeOffset32(XLoad64LeOffset32)

dst = *(ptr + offset)

§

XStore8Offset32(XStore8Offset32)

*(ptr + offset) = low8(src)

§

XStore16LeOffset32(XStore16LeOffset32)

*(ptr + offset) = low16(src)

§

XStore32LeOffset32(XStore32LeOffset32)

*(ptr + offset) = low32(src)

§

XStore64LeOffset32(XStore64LeOffset32)

*(ptr + offset) = low64(src)

§

XLoad8U32Offset8(XLoad8U32Offset8)

low32(dst) = zext(*(ptr + offset))

§

XLoad8S32Offset8(XLoad8S32Offset8)

low32(dst) = sext(*(ptr + offset))

§

XLoad16LeU32Offset8(XLoad16LeU32Offset8)

low32(dst) = zext(*(ptr + offset))

§

XLoad16LeS32Offset8(XLoad16LeS32Offset8)

low32(dst) = sext(*(ptr + offset))

§

XLoad32LeOffset8(XLoad32LeOffset8)

low32(dst) = *(ptr + offset)

§

XLoad8U64Offset8(XLoad8U64Offset8)

dst = zext(*(ptr + offset))

§

XLoad8S64Offset8(XLoad8S64Offset8)

dst = sext(*(ptr + offset))

§

XLoad16LeU64Offset8(XLoad16LeU64Offset8)

dst = zext(*(ptr + offset))

§

XLoad16LeS64Offset8(XLoad16LeS64Offset8)

dst = sext(*(ptr + offset))

§

XLoad32LeU64Offset8(XLoad32LeU64Offset8)

dst = zext(*(ptr + offset))

§

XLoad32LeS64Offset8(XLoad32LeS64Offset8)

dst = sext(*(ptr + offset))

§

XLoad64LeOffset8(XLoad64LeOffset8)

dst = *(ptr + offset)

§

XStore8Offset8(XStore8Offset8)

*(ptr + offset) = low8(src)

§

XStore16LeOffset8(XStore16LeOffset8)

*(ptr + offset) = low16(src)

§

XStore32LeOffset8(XStore32LeOffset8)

*(ptr + offset) = low32(src)

§

XStore64LeOffset8(XStore64LeOffset8)

*(ptr + offset) = low64(src)

§

PushFrame(PushFrame)

push lr; push fp; fp = sp

§

PopFrame(PopFrame)

sp = fp; pop fp; pop lr

§

PushFrameSave(PushFrameSave)

Macro-instruction to enter a function, allocate some stack, and then save some registers.

This is equivalent to push_frame, stack_alloc32 amt, then saving all of regs to the top of the stack just allocated.

§

PopFrameRestore(PopFrameRestore)

Inverse of push_frame_save. Restores regs from the top of the stack, then runs stack_free32 amt, then runs pop_frame.

§

StackAlloc32(StackAlloc32)

sp = sp.checked_sub(amt)

§

StackFree32(StackFree32)

sp = sp + amt

§

Zext8(Zext8)

dst = zext(low8(src))

§

Zext16(Zext16)

dst = zext(low16(src))

§

Zext32(Zext32)

dst = zext(low32(src))

§

Sext8(Sext8)

dst = sext(low8(src))

§

Sext16(Sext16)

dst = sext(low16(src))

§

Sext32(Sext32)

dst = sext(low32(src))

§

XAbs32(XAbs32)

low32(dst) = |low32(src)|

§

XAbs64(XAbs64)

dst = |src|

§

XDiv32S(XDiv32S)

low32(dst) = low32(src1) / low32(src2) (signed)

§

XDiv64S(XDiv64S)

dst = src1 / src2 (signed)

§

XDiv32U(XDiv32U)

low32(dst) = low32(src1) / low32(src2) (unsigned)

§

XDiv64U(XDiv64U)

dst = src1 / src2 (unsigned)

§

XRem32S(XRem32S)

low32(dst) = low32(src1) % low32(src2) (signed)

§

XRem64S(XRem64S)

dst = src1 / src2 (signed)

§

XRem32U(XRem32U)

low32(dst) = low32(src1) % low32(src2) (unsigned)

§

XRem64U(XRem64U)

dst = src1 / src2 (unsigned)

§

XBand32(XBand32)

low32(dst) = low32(src1) & low32(src2)

§

Xband32S8(Xband32S8)

Same as xband64 but src2 is a sign-extended 8-bit immediate.

§

Xband32S32(Xband32S32)

Same as xband32 but src2 is a sign-extended 32-bit immediate.

§

XBand64(XBand64)

dst = src1 & src2

§

Xband64S8(Xband64S8)

Same as xband64 but src2 is a sign-extended 8-bit immediate.

§

Xband64S32(Xband64S32)

Same as xband64 but src2 is a sign-extended 32-bit immediate.

§

XBor32(XBor32)

low32(dst) = low32(src1) | low32(src2)

§

Xbor32S8(Xbor32S8)

Same as xbor64 but src2 is a sign-extended 8-bit immediate.

§

Xbor32S32(Xbor32S32)

Same as xbor32 but src2 is a sign-extended 32-bit immediate.

§

XBor64(XBor64)

dst = src1 | src2

§

Xbor64S8(Xbor64S8)

Same as xbor64 but src2 is a sign-extended 8-bit immediate.

§

Xbor64S32(Xbor64S32)

Same as xbor64 but src2 is a sign-extended 32-bit immediate.

§

XBxor32(XBxor32)

low32(dst) = low32(src1) ^ low32(src2)

§

Xbxor32S8(Xbxor32S8)

Same as xbxor64 but src2 is a sign-extended 8-bit immediate.

§

Xbxor32S32(Xbxor32S32)

Same as xbxor32 but src2 is a sign-extended 32-bit immediate.

§

XBxor64(XBxor64)

dst = src1 ^ src2

§

Xbxor64S8(Xbxor64S8)

Same as xbxor64 but src2 is a sign-extended 8-bit immediate.

§

Xbxor64S32(Xbxor64S32)

Same as xbxor64 but src2 is a sign-extended 32-bit immediate.

§

XBnot32(XBnot32)

low32(dst) = !low32(src1)

§

XBnot64(XBnot64)

dst = !src1

§

Xmin32U(Xmin32U)

low32(dst) = min(low32(src1), low32(src2)) (unsigned)

§

Xmin32S(Xmin32S)

low32(dst) = min(low32(src1), low32(src2)) (signed)

§

Xmax32U(Xmax32U)

low32(dst) = max(low32(src1), low32(src2)) (unsigned)

§

Xmax32S(Xmax32S)

low32(dst) = max(low32(src1), low32(src2)) (signed)

§

Xmin64U(Xmin64U)

dst = min(src1, src2) (unsigned)

§

Xmin64S(Xmin64S)

dst = min(src1, src2) (signed)

§

Xmax64U(Xmax64U)

dst = max(src1, src2) (unsigned)

§

Xmax64S(Xmax64S)

dst = max(src1, src2) (signed)

§

XSelect32(XSelect32)

low32(dst) = low32(cond) ? low32(if_nonzero) : low32(if_zero)

§

XSelect64(XSelect64)

dst = low32(cond) ? if_nonzero : if_zero

§

ExtendedOp(ExtendedOp)

An extended operation/instruction.

Implementations§

Source§

impl Op

Source

pub fn encode<E>(&self, into: &mut E)
where E: Extend<u8>,

Available on crate feature encode only.

Encode this op into the given sink.

Source

pub fn width(&self) -> u8

Available on crate feature encode only.

Returns the encoded size of this op.

Trait Implementations§

Source§

impl<'arbitrary> Arbitrary<'arbitrary> for Op

Source§

fn arbitrary(u: &mut Unstructured<'arbitrary>) -> Result<Self>

Generate an arbitrary value of Self from the given unstructured data. Read more
Source§

fn arbitrary_take_rest(u: Unstructured<'arbitrary>) -> Result<Self>

Generate an arbitrary value of Self from the entirety of the given unstructured data. Read more
Source§

fn size_hint(depth: usize) -> (usize, Option<usize>)

Get a size hint for how many bytes out of an Unstructured this type needs to construct itself. Read more
Source§

fn try_size_hint( depth: usize, ) -> Result<(usize, Option<usize>), MaxRecursionReached>

Get a size hint for how many bytes out of an Unstructured this type needs to construct itself. Read more
Source§

impl Clone for Op

Source§

fn clone(&self) -> Op

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 Debug for Op

Source§

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

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

impl From<BitcastFloatFromInt32> for Op

Source§

fn from(op: BitcastFloatFromInt32) -> Self

Converts to this type from the input type.
Source§

impl From<BitcastFloatFromInt64> for Op

Source§

fn from(op: BitcastFloatFromInt64) -> Self

Converts to this type from the input type.
Source§

impl From<BitcastIntFromFloat32> for Op

Source§

fn from(op: BitcastIntFromFloat32) -> Self

Converts to this type from the input type.
Source§

impl From<BitcastIntFromFloat64> for Op

Source§

fn from(op: BitcastIntFromFloat64) -> Self

Converts to this type from the input type.
Source§

impl From<BrIf> for Op

Source§

fn from(op: BrIf) -> Self

Converts to this type from the input type.
Source§

impl From<BrIfNot> for Op

Source§

fn from(op: BrIfNot) -> Self

Converts to this type from the input type.
Source§

impl From<BrIfXeq32> for Op

Source§

fn from(op: BrIfXeq32) -> Self

Converts to this type from the input type.
Source§

impl From<BrIfXeq32I32> for Op

Source§

fn from(op: BrIfXeq32I32) -> Self

Converts to this type from the input type.
Source§

impl From<BrIfXeq32I8> for Op

Source§

fn from(op: BrIfXeq32I8) -> Self

Converts to this type from the input type.
Source§

impl From<BrIfXeq64> for Op

Source§

fn from(op: BrIfXeq64) -> Self

Converts to this type from the input type.
Source§

impl From<BrIfXeq64I32> for Op

Source§

fn from(op: BrIfXeq64I32) -> Self

Converts to this type from the input type.
Source§

impl From<BrIfXeq64I8> for Op

Source§

fn from(op: BrIfXeq64I8) -> Self

Converts to this type from the input type.
Source§

impl From<BrIfXneq32> for Op

Source§

fn from(op: BrIfXneq32) -> Self

Converts to this type from the input type.
Source§

impl From<BrIfXneq32I32> for Op

Source§

fn from(op: BrIfXneq32I32) -> Self

Converts to this type from the input type.
Source§

impl From<BrIfXneq32I8> for Op

Source§

fn from(op: BrIfXneq32I8) -> Self

Converts to this type from the input type.
Source§

impl From<BrIfXneq64> for Op

Source§

fn from(op: BrIfXneq64) -> Self

Converts to this type from the input type.
Source§

impl From<BrIfXneq64I32> for Op

Source§

fn from(op: BrIfXneq64I32) -> Self

Converts to this type from the input type.
Source§

impl From<BrIfXneq64I8> for Op

Source§

fn from(op: BrIfXneq64I8) -> Self

Converts to this type from the input type.
Source§

impl From<BrIfXsgt32I32> for Op

Source§

fn from(op: BrIfXsgt32I32) -> Self

Converts to this type from the input type.
Source§

impl From<BrIfXsgt32I8> for Op

Source§

fn from(op: BrIfXsgt32I8) -> Self

Converts to this type from the input type.
Source§

impl From<BrIfXsgt64I32> for Op

Source§

fn from(op: BrIfXsgt64I32) -> Self

Converts to this type from the input type.
Source§

impl From<BrIfXsgt64I8> for Op

Source§

fn from(op: BrIfXsgt64I8) -> Self

Converts to this type from the input type.
Source§

impl From<BrIfXsgteq32I32> for Op

Source§

fn from(op: BrIfXsgteq32I32) -> Self

Converts to this type from the input type.
Source§

impl From<BrIfXsgteq32I8> for Op

Source§

fn from(op: BrIfXsgteq32I8) -> Self

Converts to this type from the input type.
Source§

impl From<BrIfXsgteq64I32> for Op

Source§

fn from(op: BrIfXsgteq64I32) -> Self

Converts to this type from the input type.
Source§

impl From<BrIfXsgteq64I8> for Op

Source§

fn from(op: BrIfXsgteq64I8) -> Self

Converts to this type from the input type.
Source§

impl From<BrIfXslt32> for Op

Source§

fn from(op: BrIfXslt32) -> Self

Converts to this type from the input type.
Source§

impl From<BrIfXslt32I32> for Op

Source§

fn from(op: BrIfXslt32I32) -> Self

Converts to this type from the input type.
Source§

impl From<BrIfXslt32I8> for Op

Source§

fn from(op: BrIfXslt32I8) -> Self

Converts to this type from the input type.
Source§

impl From<BrIfXslt64> for Op

Source§

fn from(op: BrIfXslt64) -> Self

Converts to this type from the input type.
Source§

impl From<BrIfXslt64I32> for Op

Source§

fn from(op: BrIfXslt64I32) -> Self

Converts to this type from the input type.
Source§

impl From<BrIfXslt64I8> for Op

Source§

fn from(op: BrIfXslt64I8) -> Self

Converts to this type from the input type.
Source§

impl From<BrIfXslteq32> for Op

Source§

fn from(op: BrIfXslteq32) -> Self

Converts to this type from the input type.
Source§

impl From<BrIfXslteq32I32> for Op

Source§

fn from(op: BrIfXslteq32I32) -> Self

Converts to this type from the input type.
Source§

impl From<BrIfXslteq32I8> for Op

Source§

fn from(op: BrIfXslteq32I8) -> Self

Converts to this type from the input type.
Source§

impl From<BrIfXslteq64> for Op

Source§

fn from(op: BrIfXslteq64) -> Self

Converts to this type from the input type.
Source§

impl From<BrIfXslteq64I32> for Op

Source§

fn from(op: BrIfXslteq64I32) -> Self

Converts to this type from the input type.
Source§

impl From<BrIfXslteq64I8> for Op

Source§

fn from(op: BrIfXslteq64I8) -> Self

Converts to this type from the input type.
Source§

impl From<BrIfXugt32U32> for Op

Source§

fn from(op: BrIfXugt32U32) -> Self

Converts to this type from the input type.
Source§

impl From<BrIfXugt32U8> for Op

Source§

fn from(op: BrIfXugt32U8) -> Self

Converts to this type from the input type.
Source§

impl From<BrIfXugt64U32> for Op

Source§

fn from(op: BrIfXugt64U32) -> Self

Converts to this type from the input type.
Source§

impl From<BrIfXugt64U8> for Op

Source§

fn from(op: BrIfXugt64U8) -> Self

Converts to this type from the input type.
Source§

impl From<BrIfXugteq32U32> for Op

Source§

fn from(op: BrIfXugteq32U32) -> Self

Converts to this type from the input type.
Source§

impl From<BrIfXugteq32U8> for Op

Source§

fn from(op: BrIfXugteq32U8) -> Self

Converts to this type from the input type.
Source§

impl From<BrIfXugteq64U32> for Op

Source§

fn from(op: BrIfXugteq64U32) -> Self

Converts to this type from the input type.
Source§

impl From<BrIfXugteq64U8> for Op

Source§

fn from(op: BrIfXugteq64U8) -> Self

Converts to this type from the input type.
Source§

impl From<BrIfXult32> for Op

Source§

fn from(op: BrIfXult32) -> Self

Converts to this type from the input type.
Source§

impl From<BrIfXult32U32> for Op

Source§

fn from(op: BrIfXult32U32) -> Self

Converts to this type from the input type.
Source§

impl From<BrIfXult32U8> for Op

Source§

fn from(op: BrIfXult32U8) -> Self

Converts to this type from the input type.
Source§

impl From<BrIfXult64> for Op

Source§

fn from(op: BrIfXult64) -> Self

Converts to this type from the input type.
Source§

impl From<BrIfXult64U32> for Op

Source§

fn from(op: BrIfXult64U32) -> Self

Converts to this type from the input type.
Source§

impl From<BrIfXult64U8> for Op

Source§

fn from(op: BrIfXult64U8) -> Self

Converts to this type from the input type.
Source§

impl From<BrIfXulteq32> for Op

Source§

fn from(op: BrIfXulteq32) -> Self

Converts to this type from the input type.
Source§

impl From<BrIfXulteq32U32> for Op

Source§

fn from(op: BrIfXulteq32U32) -> Self

Converts to this type from the input type.
Source§

impl From<BrIfXulteq32U8> for Op

Source§

fn from(op: BrIfXulteq32U8) -> Self

Converts to this type from the input type.
Source§

impl From<BrIfXulteq64> for Op

Source§

fn from(op: BrIfXulteq64) -> Self

Converts to this type from the input type.
Source§

impl From<BrIfXulteq64U32> for Op

Source§

fn from(op: BrIfXulteq64U32) -> Self

Converts to this type from the input type.
Source§

impl From<BrIfXulteq64U8> for Op

Source§

fn from(op: BrIfXulteq64U8) -> Self

Converts to this type from the input type.
Source§

impl From<BrTable32> for Op

Source§

fn from(op: BrTable32) -> Self

Converts to this type from the input type.
Source§

impl From<Bswap32> for Op

Source§

fn from(op: Bswap32) -> Self

Converts to this type from the input type.
Source§

impl From<Bswap64> for Op

Source§

fn from(op: Bswap64) -> Self

Converts to this type from the input type.
Source§

impl From<Call> for Op

Source§

fn from(op: Call) -> Self

Converts to this type from the input type.
Source§

impl From<Call1> for Op

Source§

fn from(op: Call1) -> Self

Converts to this type from the input type.
Source§

impl From<Call2> for Op

Source§

fn from(op: Call2) -> Self

Converts to this type from the input type.
Source§

impl From<Call3> for Op

Source§

fn from(op: Call3) -> Self

Converts to this type from the input type.
Source§

impl From<Call4> for Op

Source§

fn from(op: Call4) -> Self

Converts to this type from the input type.
Source§

impl From<CallIndirect> for Op

Source§

fn from(op: CallIndirect) -> Self

Converts to this type from the input type.
Source§

impl From<CallIndirectHost> for Op

Source§

fn from(op: CallIndirectHost) -> Self

Converts to this type from the input type.
Source§

impl From<ExtendedOp> for Op

Source§

fn from(op: ExtendedOp) -> Self

Converts to this type from the input type.
Source§

impl From<F32FromF64> for Op

Source§

fn from(op: F32FromF64) -> Self

Converts to this type from the input type.
Source§

impl From<F32FromX32S> for Op

Source§

fn from(op: F32FromX32S) -> Self

Converts to this type from the input type.
Source§

impl From<F32FromX32U> for Op

Source§

fn from(op: F32FromX32U) -> Self

Converts to this type from the input type.
Source§

impl From<F32FromX64S> for Op

Source§

fn from(op: F32FromX64S) -> Self

Converts to this type from the input type.
Source§

impl From<F32FromX64U> for Op

Source§

fn from(op: F32FromX64U) -> Self

Converts to this type from the input type.
Source§

impl From<F64FromF32> for Op

Source§

fn from(op: F64FromF32) -> Self

Converts to this type from the input type.
Source§

impl From<F64FromX32S> for Op

Source§

fn from(op: F64FromX32S) -> Self

Converts to this type from the input type.
Source§

impl From<F64FromX32U> for Op

Source§

fn from(op: F64FromX32U) -> Self

Converts to this type from the input type.
Source§

impl From<F64FromX64S> for Op

Source§

fn from(op: F64FromX64S) -> Self

Converts to this type from the input type.
Source§

impl From<F64FromX64U> for Op

Source§

fn from(op: F64FromX64U) -> Self

Converts to this type from the input type.
Source§

impl From<FConst32> for Op

Source§

fn from(op: FConst32) -> Self

Converts to this type from the input type.
Source§

impl From<FConst64> for Op

Source§

fn from(op: FConst64) -> Self

Converts to this type from the input type.
Source§

impl From<FCopySign32> for Op

Source§

fn from(op: FCopySign32) -> Self

Converts to this type from the input type.
Source§

impl From<FCopySign64> for Op

Source§

fn from(op: FCopySign64) -> Self

Converts to this type from the input type.
Source§

impl From<FExtractV32x4> for Op

Source§

fn from(op: FExtractV32x4) -> Self

Converts to this type from the input type.
Source§

impl From<FExtractV64x2> for Op

Source§

fn from(op: FExtractV64x2) -> Self

Converts to this type from the input type.
Source§

impl From<FSelect32> for Op

Source§

fn from(op: FSelect32) -> Self

Converts to this type from the input type.
Source§

impl From<FSelect64> for Op

Source§

fn from(op: FSelect64) -> Self

Converts to this type from the input type.
Source§

impl From<Fabs32> for Op

Source§

fn from(op: Fabs32) -> Self

Converts to this type from the input type.
Source§

impl From<Fabs64> for Op

Source§

fn from(op: Fabs64) -> Self

Converts to this type from the input type.
Source§

impl From<Fadd32> for Op

Source§

fn from(op: Fadd32) -> Self

Converts to this type from the input type.
Source§

impl From<Fadd64> for Op

Source§

fn from(op: Fadd64) -> Self

Converts to this type from the input type.
Source§

impl From<Fceil32> for Op

Source§

fn from(op: Fceil32) -> Self

Converts to this type from the input type.
Source§

impl From<Fceil64> for Op

Source§

fn from(op: Fceil64) -> Self

Converts to this type from the input type.
Source§

impl From<Fdiv32> for Op

Source§

fn from(op: Fdiv32) -> Self

Converts to this type from the input type.
Source§

impl From<Fdiv64> for Op

Source§

fn from(op: Fdiv64) -> Self

Converts to this type from the input type.
Source§

impl From<Feq32> for Op

Source§

fn from(op: Feq32) -> Self

Converts to this type from the input type.
Source§

impl From<Feq64> for Op

Source§

fn from(op: Feq64) -> Self

Converts to this type from the input type.
Source§

impl From<Ffloor32> for Op

Source§

fn from(op: Ffloor32) -> Self

Converts to this type from the input type.
Source§

impl From<Ffloor64> for Op

Source§

fn from(op: Ffloor64) -> Self

Converts to this type from the input type.
Source§

impl From<Fload32BeOffset32> for Op

Source§

fn from(op: Fload32BeOffset32) -> Self

Converts to this type from the input type.
Source§

impl From<Fload32LeOffset32> for Op

Source§

fn from(op: Fload32LeOffset32) -> Self

Converts to this type from the input type.
Source§

impl From<Fload64BeOffset32> for Op

Source§

fn from(op: Fload64BeOffset32) -> Self

Converts to this type from the input type.
Source§

impl From<Fload64LeOffset32> for Op

Source§

fn from(op: Fload64LeOffset32) -> Self

Converts to this type from the input type.
Source§

impl From<Flt32> for Op

Source§

fn from(op: Flt32) -> Self

Converts to this type from the input type.
Source§

impl From<Flt64> for Op

Source§

fn from(op: Flt64) -> Self

Converts to this type from the input type.
Source§

impl From<Flteq32> for Op

Source§

fn from(op: Flteq32) -> Self

Converts to this type from the input type.
Source§

impl From<Flteq64> for Op

Source§

fn from(op: Flteq64) -> Self

Converts to this type from the input type.
Source§

impl From<Fmaximum32> for Op

Source§

fn from(op: Fmaximum32) -> Self

Converts to this type from the input type.
Source§

impl From<Fmaximum64> for Op

Source§

fn from(op: Fmaximum64) -> Self

Converts to this type from the input type.
Source§

impl From<Fminimum32> for Op

Source§

fn from(op: Fminimum32) -> Self

Converts to this type from the input type.
Source§

impl From<Fminimum64> for Op

Source§

fn from(op: Fminimum64) -> Self

Converts to this type from the input type.
Source§

impl From<Fmov> for Op

Source§

fn from(op: Fmov) -> Self

Converts to this type from the input type.
Source§

impl From<Fmul32> for Op

Source§

fn from(op: Fmul32) -> Self

Converts to this type from the input type.
Source§

impl From<Fmul64> for Op

Source§

fn from(op: Fmul64) -> Self

Converts to this type from the input type.
Source§

impl From<Fnearest32> for Op

Source§

fn from(op: Fnearest32) -> Self

Converts to this type from the input type.
Source§

impl From<Fnearest64> for Op

Source§

fn from(op: Fnearest64) -> Self

Converts to this type from the input type.
Source§

impl From<Fneg32> for Op

Source§

fn from(op: Fneg32) -> Self

Converts to this type from the input type.
Source§

impl From<Fneg64> for Op

Source§

fn from(op: Fneg64) -> Self

Converts to this type from the input type.
Source§

impl From<Fneq32> for Op

Source§

fn from(op: Fneq32) -> Self

Converts to this type from the input type.
Source§

impl From<Fneq64> for Op

Source§

fn from(op: Fneq64) -> Self

Converts to this type from the input type.
Source§

impl From<Fsqrt32> for Op

Source§

fn from(op: Fsqrt32) -> Self

Converts to this type from the input type.
Source§

impl From<Fsqrt64> for Op

Source§

fn from(op: Fsqrt64) -> Self

Converts to this type from the input type.
Source§

impl From<Fstore32BeOffset32> for Op

Source§

fn from(op: Fstore32BeOffset32) -> Self

Converts to this type from the input type.
Source§

impl From<Fstore32LeOffset32> for Op

Source§

fn from(op: Fstore32LeOffset32) -> Self

Converts to this type from the input type.
Source§

impl From<Fstore64BeOffset32> for Op

Source§

fn from(op: Fstore64BeOffset32) -> Self

Converts to this type from the input type.
Source§

impl From<Fstore64LeOffset32> for Op

Source§

fn from(op: Fstore64LeOffset32) -> Self

Converts to this type from the input type.
Source§

impl From<Fsub32> for Op

Source§

fn from(op: Fsub32) -> Self

Converts to this type from the input type.
Source§

impl From<Fsub64> for Op

Source§

fn from(op: Fsub64) -> Self

Converts to this type from the input type.
Source§

impl From<Ftrunc32> for Op

Source§

fn from(op: Ftrunc32) -> Self

Converts to this type from the input type.
Source§

impl From<Ftrunc64> for Op

Source§

fn from(op: Ftrunc64) -> Self

Converts to this type from the input type.
Source§

impl From<Jump> for Op

Source§

fn from(op: Jump) -> Self

Converts to this type from the input type.
Source§

impl From<Nop> for Op

Source§

fn from(op: Nop) -> Self

Converts to this type from the input type.
Source§

impl From<PopFrame> for Op

Source§

fn from(op: PopFrame) -> Self

Converts to this type from the input type.
Source§

impl From<PopFrameRestore> for Op

Source§

fn from(op: PopFrameRestore) -> Self

Converts to this type from the input type.
Source§

impl From<PushFrame> for Op

Source§

fn from(op: PushFrame) -> Self

Converts to this type from the input type.
Source§

impl From<PushFrameSave> for Op

Source§

fn from(op: PushFrameSave) -> Self

Converts to this type from the input type.
Source§

impl From<Ret> for Op

Source§

fn from(op: Ret) -> Self

Converts to this type from the input type.
Source§

impl From<Sext16> for Op

Source§

fn from(op: Sext16) -> Self

Converts to this type from the input type.
Source§

impl From<Sext32> for Op

Source§

fn from(op: Sext32) -> Self

Converts to this type from the input type.
Source§

impl From<Sext8> for Op

Source§

fn from(op: Sext8) -> Self

Converts to this type from the input type.
Source§

impl From<StackAlloc32> for Op

Source§

fn from(op: StackAlloc32) -> Self

Converts to this type from the input type.
Source§

impl From<StackFree32> for Op

Source§

fn from(op: StackFree32) -> Self

Converts to this type from the input type.
Source§

impl From<Trap> for Op

Source§

fn from(op: Trap) -> Self

Converts to this type from the input type.
Source§

impl From<VAddF32x4> for Op

Source§

fn from(op: VAddF32x4) -> Self

Converts to this type from the input type.
Source§

impl From<VAddF64x2> for Op

Source§

fn from(op: VAddF64x2) -> Self

Converts to this type from the input type.
Source§

impl From<VAddI16x8> for Op

Source§

fn from(op: VAddI16x8) -> Self

Converts to this type from the input type.
Source§

impl From<VAddI16x8Sat> for Op

Source§

fn from(op: VAddI16x8Sat) -> Self

Converts to this type from the input type.
Source§

impl From<VAddI32x4> for Op

Source§

fn from(op: VAddI32x4) -> Self

Converts to this type from the input type.
Source§

impl From<VAddI64x2> for Op

Source§

fn from(op: VAddI64x2) -> Self

Converts to this type from the input type.
Source§

impl From<VAddI8x16> for Op

Source§

fn from(op: VAddI8x16) -> Self

Converts to this type from the input type.
Source§

impl From<VAddI8x16Sat> for Op

Source§

fn from(op: VAddI8x16Sat) -> Self

Converts to this type from the input type.
Source§

impl From<VAddU16x8Sat> for Op

Source§

fn from(op: VAddU16x8Sat) -> Self

Converts to this type from the input type.
Source§

impl From<VAddU8x16Sat> for Op

Source§

fn from(op: VAddU8x16Sat) -> Self

Converts to this type from the input type.
Source§

impl From<VAddpairwiseI16x8S> for Op

Source§

fn from(op: VAddpairwiseI16x8S) -> Self

Converts to this type from the input type.
Source§

impl From<VAddpairwiseI32x4S> for Op

Source§

fn from(op: VAddpairwiseI32x4S) -> Self

Converts to this type from the input type.
Source§

impl From<VBand128> for Op

Source§

fn from(op: VBand128) -> Self

Converts to this type from the input type.
Source§

impl From<VBitselect128> for Op

Source§

fn from(op: VBitselect128) -> Self

Converts to this type from the input type.
Source§

impl From<VBnot128> for Op

Source§

fn from(op: VBnot128) -> Self

Converts to this type from the input type.
Source§

impl From<VBor128> for Op

Source§

fn from(op: VBor128) -> Self

Converts to this type from the input type.
Source§

impl From<VBxor128> for Op

Source§

fn from(op: VBxor128) -> Self

Converts to this type from the input type.
Source§

impl From<VDivF64x2> for Op

Source§

fn from(op: VDivF64x2) -> Self

Converts to this type from the input type.
Source§

impl From<VF32x4FromI32x4S> for Op

Source§

fn from(op: VF32x4FromI32x4S) -> Self

Converts to this type from the input type.
Source§

impl From<VF32x4FromI32x4U> for Op

Source§

fn from(op: VF32x4FromI32x4U) -> Self

Converts to this type from the input type.
Source§

impl From<VF64x2FromI64x2S> for Op

Source§

fn from(op: VF64x2FromI64x2S) -> Self

Converts to this type from the input type.
Source§

impl From<VF64x2FromI64x2U> for Op

Source§

fn from(op: VF64x2FromI64x2U) -> Self

Converts to this type from the input type.
Source§

impl From<VFdemote> for Op

Source§

fn from(op: VFdemote) -> Self

Converts to this type from the input type.
Source§

impl From<VFpromoteLow> for Op

Source§

fn from(op: VFpromoteLow) -> Self

Converts to this type from the input type.
Source§

impl From<VInsertF32> for Op

Source§

fn from(op: VInsertF32) -> Self

Converts to this type from the input type.
Source§

impl From<VInsertF64> for Op

Source§

fn from(op: VInsertF64) -> Self

Converts to this type from the input type.
Source§

impl From<VInsertX16> for Op

Source§

fn from(op: VInsertX16) -> Self

Converts to this type from the input type.
Source§

impl From<VInsertX32> for Op

Source§

fn from(op: VInsertX32) -> Self

Converts to this type from the input type.
Source§

impl From<VInsertX64> for Op

Source§

fn from(op: VInsertX64) -> Self

Converts to this type from the input type.
Source§

impl From<VInsertX8> for Op

Source§

fn from(op: VInsertX8) -> Self

Converts to this type from the input type.
Source§

impl From<VLoad128Offset32> for Op

Source§

fn from(op: VLoad128Offset32) -> Self

Converts to this type from the input type.
Source§

impl From<VLoad16x4LeSOffset32> for Op

Source§

fn from(op: VLoad16x4LeSOffset32) -> Self

Converts to this type from the input type.
Source§

impl From<VLoad16x4LeUOffset32> for Op

Source§

fn from(op: VLoad16x4LeUOffset32) -> Self

Converts to this type from the input type.
Source§

impl From<VLoad32x2LeSOffset32> for Op

Source§

fn from(op: VLoad32x2LeSOffset32) -> Self

Converts to this type from the input type.
Source§

impl From<VLoad32x2LeUOffset32> for Op

Source§

fn from(op: VLoad32x2LeUOffset32) -> Self

Converts to this type from the input type.
Source§

impl From<VLoad8x8SOffset32> for Op

Source§

fn from(op: VLoad8x8SOffset32) -> Self

Converts to this type from the input type.
Source§

impl From<VLoad8x8UOffset32> for Op

Source§

fn from(op: VLoad8x8UOffset32) -> Self

Converts to this type from the input type.
Source§

impl From<VMulF64x2> for Op

Source§

fn from(op: VMulF64x2) -> Self

Converts to this type from the input type.
Source§

impl From<VMulI16x8> for Op

Source§

fn from(op: VMulI16x8) -> Self

Converts to this type from the input type.
Source§

impl From<VMulI32x4> for Op

Source§

fn from(op: VMulI32x4) -> Self

Converts to this type from the input type.
Source§

impl From<VMulI64x2> for Op

Source§

fn from(op: VMulI64x2) -> Self

Converts to this type from the input type.
Source§

impl From<VMulI8x16> for Op

Source§

fn from(op: VMulI8x16) -> Self

Converts to this type from the input type.
Source§

impl From<VPopcnt8x16> for Op

Source§

fn from(op: VPopcnt8x16) -> Self

Converts to this type from the input type.
Source§

impl From<VQmulrsI16x8> for Op

Source§

fn from(op: VQmulrsI16x8) -> Self

Converts to this type from the input type.
Source§

impl From<VShlI16x8> for Op

Source§

fn from(op: VShlI16x8) -> Self

Converts to this type from the input type.
Source§

impl From<VShlI32x4> for Op

Source§

fn from(op: VShlI32x4) -> Self

Converts to this type from the input type.
Source§

impl From<VShlI64x2> for Op

Source§

fn from(op: VShlI64x2) -> Self

Converts to this type from the input type.
Source§

impl From<VShlI8x16> for Op

Source§

fn from(op: VShlI8x16) -> Self

Converts to this type from the input type.
Source§

impl From<VShrI16x8S> for Op

Source§

fn from(op: VShrI16x8S) -> Self

Converts to this type from the input type.
Source§

impl From<VShrI16x8U> for Op

Source§

fn from(op: VShrI16x8U) -> Self

Converts to this type from the input type.
Source§

impl From<VShrI32x4S> for Op

Source§

fn from(op: VShrI32x4S) -> Self

Converts to this type from the input type.
Source§

impl From<VShrI32x4U> for Op

Source§

fn from(op: VShrI32x4U) -> Self

Converts to this type from the input type.
Source§

impl From<VShrI64x2S> for Op

Source§

fn from(op: VShrI64x2S) -> Self

Converts to this type from the input type.
Source§

impl From<VShrI64x2U> for Op

Source§

fn from(op: VShrI64x2U) -> Self

Converts to this type from the input type.
Source§

impl From<VShrI8x16S> for Op

Source§

fn from(op: VShrI8x16S) -> Self

Converts to this type from the input type.
Source§

impl From<VShrI8x16U> for Op

Source§

fn from(op: VShrI8x16U) -> Self

Converts to this type from the input type.
Source§

impl From<VShuffle> for Op

Source§

fn from(op: VShuffle) -> Self

Converts to this type from the input type.
Source§

impl From<VSplatF32> for Op

Source§

fn from(op: VSplatF32) -> Self

Converts to this type from the input type.
Source§

impl From<VSplatF64> for Op

Source§

fn from(op: VSplatF64) -> Self

Converts to this type from the input type.
Source§

impl From<VSplatX16> for Op

Source§

fn from(op: VSplatX16) -> Self

Converts to this type from the input type.
Source§

impl From<VSplatX32> for Op

Source§

fn from(op: VSplatX32) -> Self

Converts to this type from the input type.
Source§

impl From<VSplatX64> for Op

Source§

fn from(op: VSplatX64) -> Self

Converts to this type from the input type.
Source§

impl From<VSplatX8> for Op

Source§

fn from(op: VSplatX8) -> Self

Converts to this type from the input type.
Source§

impl From<VSubF64x2> for Op

Source§

fn from(op: VSubF64x2) -> Self

Converts to this type from the input type.
Source§

impl From<VSubI16x8> for Op

Source§

fn from(op: VSubI16x8) -> Self

Converts to this type from the input type.
Source§

impl From<VSubI16x8Sat> for Op

Source§

fn from(op: VSubI16x8Sat) -> Self

Converts to this type from the input type.
Source§

impl From<VSubI32x4> for Op

Source§

fn from(op: VSubI32x4) -> Self

Converts to this type from the input type.
Source§

impl From<VSubI64x2> for Op

Source§

fn from(op: VSubI64x2) -> Self

Converts to this type from the input type.
Source§

impl From<VSubI8x16> for Op

Source§

fn from(op: VSubI8x16) -> Self

Converts to this type from the input type.
Source§

impl From<VSubI8x16Sat> for Op

Source§

fn from(op: VSubI8x16Sat) -> Self

Converts to this type from the input type.
Source§

impl From<VSubU16x8Sat> for Op

Source§

fn from(op: VSubU16x8Sat) -> Self

Converts to this type from the input type.
Source§

impl From<VSubU8x16Sat> for Op

Source§

fn from(op: VSubU8x16Sat) -> Self

Converts to this type from the input type.
Source§

impl From<VWidenHigh16x8S> for Op

Source§

fn from(op: VWidenHigh16x8S) -> Self

Converts to this type from the input type.
Source§

impl From<VWidenHigh16x8U> for Op

Source§

fn from(op: VWidenHigh16x8U) -> Self

Converts to this type from the input type.
Source§

impl From<VWidenHigh32x4S> for Op

Source§

fn from(op: VWidenHigh32x4S) -> Self

Converts to this type from the input type.
Source§

impl From<VWidenHigh32x4U> for Op

Source§

fn from(op: VWidenHigh32x4U) -> Self

Converts to this type from the input type.
Source§

impl From<VWidenHigh8x16S> for Op

Source§

fn from(op: VWidenHigh8x16S) -> Self

Converts to this type from the input type.
Source§

impl From<VWidenHigh8x16U> for Op

Source§

fn from(op: VWidenHigh8x16U) -> Self

Converts to this type from the input type.
Source§

impl From<VWidenLow16x8S> for Op

Source§

fn from(op: VWidenLow16x8S) -> Self

Converts to this type from the input type.
Source§

impl From<VWidenLow16x8U> for Op

Source§

fn from(op: VWidenLow16x8U) -> Self

Converts to this type from the input type.
Source§

impl From<VWidenLow32x4S> for Op

Source§

fn from(op: VWidenLow32x4S) -> Self

Converts to this type from the input type.
Source§

impl From<VWidenLow32x4U> for Op

Source§

fn from(op: VWidenLow32x4U) -> Self

Converts to this type from the input type.
Source§

impl From<VWidenLow8x16S> for Op

Source§

fn from(op: VWidenLow8x16S) -> Self

Converts to this type from the input type.
Source§

impl From<VWidenLow8x16U> for Op

Source§

fn from(op: VWidenLow8x16U) -> Self

Converts to this type from the input type.
Source§

impl From<Vabs16x8> for Op

Source§

fn from(op: Vabs16x8) -> Self

Converts to this type from the input type.
Source§

impl From<Vabs32x4> for Op

Source§

fn from(op: Vabs32x4) -> Self

Converts to this type from the input type.
Source§

impl From<Vabs64x2> for Op

Source§

fn from(op: Vabs64x2) -> Self

Converts to this type from the input type.
Source§

impl From<Vabs8x16> for Op

Source§

fn from(op: Vabs8x16) -> Self

Converts to this type from the input type.
Source§

impl From<Vabsf32x4> for Op

Source§

fn from(op: Vabsf32x4) -> Self

Converts to this type from the input type.
Source§

impl From<Vabsf64x2> for Op

Source§

fn from(op: Vabsf64x2) -> Self

Converts to this type from the input type.
Source§

impl From<Valltrue16x8> for Op

Source§

fn from(op: Valltrue16x8) -> Self

Converts to this type from the input type.
Source§

impl From<Valltrue32x4> for Op

Source§

fn from(op: Valltrue32x4) -> Self

Converts to this type from the input type.
Source§

impl From<Valltrue64x2> for Op

Source§

fn from(op: Valltrue64x2) -> Self

Converts to this type from the input type.
Source§

impl From<Valltrue8x16> for Op

Source§

fn from(op: Valltrue8x16) -> Self

Converts to this type from the input type.
Source§

impl From<Vanytrue16x8> for Op

Source§

fn from(op: Vanytrue16x8) -> Self

Converts to this type from the input type.
Source§

impl From<Vanytrue32x4> for Op

Source§

fn from(op: Vanytrue32x4) -> Self

Converts to this type from the input type.
Source§

impl From<Vanytrue64x2> for Op

Source§

fn from(op: Vanytrue64x2) -> Self

Converts to this type from the input type.
Source§

impl From<Vanytrue8x16> for Op

Source§

fn from(op: Vanytrue8x16) -> Self

Converts to this type from the input type.
Source§

impl From<Vavground16x8> for Op

Source§

fn from(op: Vavground16x8) -> Self

Converts to this type from the input type.
Source§

impl From<Vavground8x16> for Op

Source§

fn from(op: Vavground8x16) -> Self

Converts to this type from the input type.
Source§

impl From<Vbitmask16x8> for Op

Source§

fn from(op: Vbitmask16x8) -> Self

Converts to this type from the input type.
Source§

impl From<Vbitmask32x4> for Op

Source§

fn from(op: Vbitmask32x4) -> Self

Converts to this type from the input type.
Source§

impl From<Vbitmask64x2> for Op

Source§

fn from(op: Vbitmask64x2) -> Self

Converts to this type from the input type.
Source§

impl From<Vbitmask8x16> for Op

Source§

fn from(op: Vbitmask8x16) -> Self

Converts to this type from the input type.
Source§

impl From<Vceil32x4> for Op

Source§

fn from(op: Vceil32x4) -> Self

Converts to this type from the input type.
Source§

impl From<Vceil64x2> for Op

Source§

fn from(op: Vceil64x2) -> Self

Converts to this type from the input type.
Source§

impl From<Vconst128> for Op

Source§

fn from(op: Vconst128) -> Self

Converts to this type from the input type.
Source§

impl From<Vdivf32x4> for Op

Source§

fn from(op: Vdivf32x4) -> Self

Converts to this type from the input type.
Source§

impl From<Veq16x8> for Op

Source§

fn from(op: Veq16x8) -> Self

Converts to this type from the input type.
Source§

impl From<Veq32x4> for Op

Source§

fn from(op: Veq32x4) -> Self

Converts to this type from the input type.
Source§

impl From<Veq64x2> for Op

Source§

fn from(op: Veq64x2) -> Self

Converts to this type from the input type.
Source§

impl From<Veq8x16> for Op

Source§

fn from(op: Veq8x16) -> Self

Converts to this type from the input type.
Source§

impl From<Vfloor32x4> for Op

Source§

fn from(op: Vfloor32x4) -> Self

Converts to this type from the input type.
Source§

impl From<Vfloor64x2> for Op

Source§

fn from(op: Vfloor64x2) -> Self

Converts to this type from the input type.
Source§

impl From<Vmax16x8S> for Op

Source§

fn from(op: Vmax16x8S) -> Self

Converts to this type from the input type.
Source§

impl From<Vmax16x8U> for Op

Source§

fn from(op: Vmax16x8U) -> Self

Converts to this type from the input type.
Source§

impl From<Vmax32x4S> for Op

Source§

fn from(op: Vmax32x4S) -> Self

Converts to this type from the input type.
Source§

impl From<Vmax32x4U> for Op

Source§

fn from(op: Vmax32x4U) -> Self

Converts to this type from the input type.
Source§

impl From<Vmax8x16S> for Op

Source§

fn from(op: Vmax8x16S) -> Self

Converts to this type from the input type.
Source§

impl From<Vmax8x16U> for Op

Source§

fn from(op: Vmax8x16U) -> Self

Converts to this type from the input type.
Source§

impl From<Vmaximumf32x4> for Op

Source§

fn from(op: Vmaximumf32x4) -> Self

Converts to this type from the input type.
Source§

impl From<Vmaximumf64x2> for Op

Source§

fn from(op: Vmaximumf64x2) -> Self

Converts to this type from the input type.
Source§

impl From<Vmin16x8S> for Op

Source§

fn from(op: Vmin16x8S) -> Self

Converts to this type from the input type.
Source§

impl From<Vmin16x8U> for Op

Source§

fn from(op: Vmin16x8U) -> Self

Converts to this type from the input type.
Source§

impl From<Vmin32x4S> for Op

Source§

fn from(op: Vmin32x4S) -> Self

Converts to this type from the input type.
Source§

impl From<Vmin32x4U> for Op

Source§

fn from(op: Vmin32x4U) -> Self

Converts to this type from the input type.
Source§

impl From<Vmin8x16S> for Op

Source§

fn from(op: Vmin8x16S) -> Self

Converts to this type from the input type.
Source§

impl From<Vmin8x16U> for Op

Source§

fn from(op: Vmin8x16U) -> Self

Converts to this type from the input type.
Source§

impl From<Vminimumf32x4> for Op

Source§

fn from(op: Vminimumf32x4) -> Self

Converts to this type from the input type.
Source§

impl From<Vminimumf64x2> for Op

Source§

fn from(op: Vminimumf64x2) -> Self

Converts to this type from the input type.
Source§

impl From<Vmov> for Op

Source§

fn from(op: Vmov) -> Self

Converts to this type from the input type.
Source§

impl From<Vnarrow16x8S> for Op

Source§

fn from(op: Vnarrow16x8S) -> Self

Converts to this type from the input type.
Source§

impl From<Vnarrow16x8U> for Op

Source§

fn from(op: Vnarrow16x8U) -> Self

Converts to this type from the input type.
Source§

impl From<Vnarrow32x4S> for Op

Source§

fn from(op: Vnarrow32x4S) -> Self

Converts to this type from the input type.
Source§

impl From<Vnarrow32x4U> for Op

Source§

fn from(op: Vnarrow32x4U) -> Self

Converts to this type from the input type.
Source§

impl From<Vnearest32x4> for Op

Source§

fn from(op: Vnearest32x4) -> Self

Converts to this type from the input type.
Source§

impl From<Vnearest64x2> for Op

Source§

fn from(op: Vnearest64x2) -> Self

Converts to this type from the input type.
Source§

impl From<Vneg16x8> for Op

Source§

fn from(op: Vneg16x8) -> Self

Converts to this type from the input type.
Source§

impl From<Vneg32x4> for Op

Source§

fn from(op: Vneg32x4) -> Self

Converts to this type from the input type.
Source§

impl From<Vneg64x2> for Op

Source§

fn from(op: Vneg64x2) -> Self

Converts to this type from the input type.
Source§

impl From<Vneg8x16> for Op

Source§

fn from(op: Vneg8x16) -> Self

Converts to this type from the input type.
Source§

impl From<VnegF64x2> for Op

Source§

fn from(op: VnegF64x2) -> Self

Converts to this type from the input type.
Source§

impl From<Vneq16x8> for Op

Source§

fn from(op: Vneq16x8) -> Self

Converts to this type from the input type.
Source§

impl From<Vneq32x4> for Op

Source§

fn from(op: Vneq32x4) -> Self

Converts to this type from the input type.
Source§

impl From<Vneq64x2> for Op

Source§

fn from(op: Vneq64x2) -> Self

Converts to this type from the input type.
Source§

impl From<Vneq8x16> for Op

Source§

fn from(op: Vneq8x16) -> Self

Converts to this type from the input type.
Source§

impl From<Vslt16x8> for Op

Source§

fn from(op: Vslt16x8) -> Self

Converts to this type from the input type.
Source§

impl From<Vslt32x4> for Op

Source§

fn from(op: Vslt32x4) -> Self

Converts to this type from the input type.
Source§

impl From<Vslt64x2> for Op

Source§

fn from(op: Vslt64x2) -> Self

Converts to this type from the input type.
Source§

impl From<Vslt8x16> for Op

Source§

fn from(op: Vslt8x16) -> Self

Converts to this type from the input type.
Source§

impl From<Vslteq16x8> for Op

Source§

fn from(op: Vslteq16x8) -> Self

Converts to this type from the input type.
Source§

impl From<Vslteq32x4> for Op

Source§

fn from(op: Vslteq32x4) -> Self

Converts to this type from the input type.
Source§

impl From<Vslteq64x2> for Op

Source§

fn from(op: Vslteq64x2) -> Self

Converts to this type from the input type.
Source§

impl From<Vslteq8x16> for Op

Source§

fn from(op: Vslteq8x16) -> Self

Converts to this type from the input type.
Source§

impl From<Vsqrt32x4> for Op

Source§

fn from(op: Vsqrt32x4) -> Self

Converts to this type from the input type.
Source§

impl From<Vsqrt64x2> for Op

Source§

fn from(op: Vsqrt64x2) -> Self

Converts to this type from the input type.
Source§

impl From<Vstore128LeOffset32> for Op

Source§

fn from(op: Vstore128LeOffset32) -> Self

Converts to this type from the input type.
Source§

impl From<Vswizzlei8x16> for Op

Source§

fn from(op: Vswizzlei8x16) -> Self

Converts to this type from the input type.
Source§

impl From<Vtrunc32x4> for Op

Source§

fn from(op: Vtrunc32x4) -> Self

Converts to this type from the input type.
Source§

impl From<Vtrunc64x2> for Op

Source§

fn from(op: Vtrunc64x2) -> Self

Converts to this type from the input type.
Source§

impl From<Vult16x8> for Op

Source§

fn from(op: Vult16x8) -> Self

Converts to this type from the input type.
Source§

impl From<Vult32x4> for Op

Source§

fn from(op: Vult32x4) -> Self

Converts to this type from the input type.
Source§

impl From<Vult64x2> for Op

Source§

fn from(op: Vult64x2) -> Self

Converts to this type from the input type.
Source§

impl From<Vult8x16> for Op

Source§

fn from(op: Vult8x16) -> Self

Converts to this type from the input type.
Source§

impl From<Vulteq16x8> for Op

Source§

fn from(op: Vulteq16x8) -> Self

Converts to this type from the input type.
Source§

impl From<Vulteq32x4> for Op

Source§

fn from(op: Vulteq32x4) -> Self

Converts to this type from the input type.
Source§

impl From<Vulteq64x2> for Op

Source§

fn from(op: Vulteq64x2) -> Self

Converts to this type from the input type.
Source§

impl From<Vulteq8x16> for Op

Source§

fn from(op: Vulteq8x16) -> Self

Converts to this type from the input type.
Source§

impl From<X32FromF32S> for Op

Source§

fn from(op: X32FromF32S) -> Self

Converts to this type from the input type.
Source§

impl From<X32FromF32SSat> for Op

Source§

fn from(op: X32FromF32SSat) -> Self

Converts to this type from the input type.
Source§

impl From<X32FromF32U> for Op

Source§

fn from(op: X32FromF32U) -> Self

Converts to this type from the input type.
Source§

impl From<X32FromF32USat> for Op

Source§

fn from(op: X32FromF32USat) -> Self

Converts to this type from the input type.
Source§

impl From<X32FromF64S> for Op

Source§

fn from(op: X32FromF64S) -> Self

Converts to this type from the input type.
Source§

impl From<X32FromF64SSat> for Op

Source§

fn from(op: X32FromF64SSat) -> Self

Converts to this type from the input type.
Source§

impl From<X32FromF64U> for Op

Source§

fn from(op: X32FromF64U) -> Self

Converts to this type from the input type.
Source§

impl From<X32FromF64USat> for Op

Source§

fn from(op: X32FromF64USat) -> Self

Converts to this type from the input type.
Source§

impl From<X64FromF32S> for Op

Source§

fn from(op: X64FromF32S) -> Self

Converts to this type from the input type.
Source§

impl From<X64FromF32SSat> for Op

Source§

fn from(op: X64FromF32SSat) -> Self

Converts to this type from the input type.
Source§

impl From<X64FromF32U> for Op

Source§

fn from(op: X64FromF32U) -> Self

Converts to this type from the input type.
Source§

impl From<X64FromF32USat> for Op

Source§

fn from(op: X64FromF32USat) -> Self

Converts to this type from the input type.
Source§

impl From<X64FromF64S> for Op

Source§

fn from(op: X64FromF64S) -> Self

Converts to this type from the input type.
Source§

impl From<X64FromF64SSat> for Op

Source§

fn from(op: X64FromF64SSat) -> Self

Converts to this type from the input type.
Source§

impl From<X64FromF64U> for Op

Source§

fn from(op: X64FromF64U) -> Self

Converts to this type from the input type.
Source§

impl From<X64FromF64USat> for Op

Source§

fn from(op: X64FromF64USat) -> Self

Converts to this type from the input type.
Source§

impl From<XAbs32> for Op

Source§

fn from(op: XAbs32) -> Self

Converts to this type from the input type.
Source§

impl From<XAbs64> for Op

Source§

fn from(op: XAbs64) -> Self

Converts to this type from the input type.
Source§

impl From<XBand32> for Op

Source§

fn from(op: XBand32) -> Self

Converts to this type from the input type.
Source§

impl From<XBand64> for Op

Source§

fn from(op: XBand64) -> Self

Converts to this type from the input type.
Source§

impl From<XBnot32> for Op

Source§

fn from(op: XBnot32) -> Self

Converts to this type from the input type.
Source§

impl From<XBnot64> for Op

Source§

fn from(op: XBnot64) -> Self

Converts to this type from the input type.
Source§

impl From<XBor32> for Op

Source§

fn from(op: XBor32) -> Self

Converts to this type from the input type.
Source§

impl From<XBor64> for Op

Source§

fn from(op: XBor64) -> Self

Converts to this type from the input type.
Source§

impl From<XBxor32> for Op

Source§

fn from(op: XBxor32) -> Self

Converts to this type from the input type.
Source§

impl From<XBxor64> for Op

Source§

fn from(op: XBxor64) -> Self

Converts to this type from the input type.
Source§

impl From<XDiv32S> for Op

Source§

fn from(op: XDiv32S) -> Self

Converts to this type from the input type.
Source§

impl From<XDiv32U> for Op

Source§

fn from(op: XDiv32U) -> Self

Converts to this type from the input type.
Source§

impl From<XDiv64S> for Op

Source§

fn from(op: XDiv64S) -> Self

Converts to this type from the input type.
Source§

impl From<XDiv64U> for Op

Source§

fn from(op: XDiv64U) -> Self

Converts to this type from the input type.
Source§

impl From<XExtractV16x8> for Op

Source§

fn from(op: XExtractV16x8) -> Self

Converts to this type from the input type.
Source§

impl From<XExtractV32x4> for Op

Source§

fn from(op: XExtractV32x4) -> Self

Converts to this type from the input type.
Source§

impl From<XExtractV64x2> for Op

Source§

fn from(op: XExtractV64x2) -> Self

Converts to this type from the input type.
Source§

impl From<XExtractV8x16> for Op

Source§

fn from(op: XExtractV8x16) -> Self

Converts to this type from the input type.
Source§

impl From<XJump> for Op

Source§

fn from(op: XJump) -> Self

Converts to this type from the input type.
Source§

impl From<XLoad16BeS64Offset32> for Op

Source§

fn from(op: XLoad16BeS64Offset32) -> Self

Converts to this type from the input type.
Source§

impl From<XLoad16BeU64Offset32> for Op

Source§

fn from(op: XLoad16BeU64Offset32) -> Self

Converts to this type from the input type.
Source§

impl From<XLoad16LeS32Offset32> for Op

Source§

fn from(op: XLoad16LeS32Offset32) -> Self

Converts to this type from the input type.
Source§

impl From<XLoad16LeS32Offset8> for Op

Source§

fn from(op: XLoad16LeS32Offset8) -> Self

Converts to this type from the input type.
Source§

impl From<XLoad16LeS64Offset32> for Op

Source§

fn from(op: XLoad16LeS64Offset32) -> Self

Converts to this type from the input type.
Source§

impl From<XLoad16LeS64Offset8> for Op

Source§

fn from(op: XLoad16LeS64Offset8) -> Self

Converts to this type from the input type.
Source§

impl From<XLoad16LeU32Offset32> for Op

Source§

fn from(op: XLoad16LeU32Offset32) -> Self

Converts to this type from the input type.
Source§

impl From<XLoad16LeU32Offset8> for Op

Source§

fn from(op: XLoad16LeU32Offset8) -> Self

Converts to this type from the input type.
Source§

impl From<XLoad16LeU64Offset32> for Op

Source§

fn from(op: XLoad16LeU64Offset32) -> Self

Converts to this type from the input type.
Source§

impl From<XLoad16LeU64Offset8> for Op

Source§

fn from(op: XLoad16LeU64Offset8) -> Self

Converts to this type from the input type.
Source§

impl From<XLoad32BeS64Offset32> for Op

Source§

fn from(op: XLoad32BeS64Offset32) -> Self

Converts to this type from the input type.
Source§

impl From<XLoad32BeU64Offset32> for Op

Source§

fn from(op: XLoad32BeU64Offset32) -> Self

Converts to this type from the input type.
Source§

impl From<XLoad32LeOffset32> for Op

Source§

fn from(op: XLoad32LeOffset32) -> Self

Converts to this type from the input type.
Source§

impl From<XLoad32LeOffset8> for Op

Source§

fn from(op: XLoad32LeOffset8) -> Self

Converts to this type from the input type.
Source§

impl From<XLoad32LeS64Offset32> for Op

Source§

fn from(op: XLoad32LeS64Offset32) -> Self

Converts to this type from the input type.
Source§

impl From<XLoad32LeS64Offset8> for Op

Source§

fn from(op: XLoad32LeS64Offset8) -> Self

Converts to this type from the input type.
Source§

impl From<XLoad32LeU64Offset32> for Op

Source§

fn from(op: XLoad32LeU64Offset32) -> Self

Converts to this type from the input type.
Source§

impl From<XLoad32LeU64Offset8> for Op

Source§

fn from(op: XLoad32LeU64Offset8) -> Self

Converts to this type from the input type.
Source§

impl From<XLoad64BeOffset32> for Op

Source§

fn from(op: XLoad64BeOffset32) -> Self

Converts to this type from the input type.
Source§

impl From<XLoad64LeOffset32> for Op

Source§

fn from(op: XLoad64LeOffset32) -> Self

Converts to this type from the input type.
Source§

impl From<XLoad64LeOffset8> for Op

Source§

fn from(op: XLoad64LeOffset8) -> Self

Converts to this type from the input type.
Source§

impl From<XLoad8S32Offset32> for Op

Source§

fn from(op: XLoad8S32Offset32) -> Self

Converts to this type from the input type.
Source§

impl From<XLoad8S32Offset8> for Op

Source§

fn from(op: XLoad8S32Offset8) -> Self

Converts to this type from the input type.
Source§

impl From<XLoad8S64Offset32> for Op

Source§

fn from(op: XLoad8S64Offset32) -> Self

Converts to this type from the input type.
Source§

impl From<XLoad8S64Offset8> for Op

Source§

fn from(op: XLoad8S64Offset8) -> Self

Converts to this type from the input type.
Source§

impl From<XLoad8U32Offset32> for Op

Source§

fn from(op: XLoad8U32Offset32) -> Self

Converts to this type from the input type.
Source§

impl From<XLoad8U32Offset8> for Op

Source§

fn from(op: XLoad8U32Offset8) -> Self

Converts to this type from the input type.
Source§

impl From<XLoad8U64Offset32> for Op

Source§

fn from(op: XLoad8U64Offset32) -> Self

Converts to this type from the input type.
Source§

impl From<XLoad8U64Offset8> for Op

Source§

fn from(op: XLoad8U64Offset8) -> Self

Converts to this type from the input type.
Source§

impl From<XMul32> for Op

Source§

fn from(op: XMul32) -> Self

Converts to this type from the input type.
Source§

impl From<XMul64> for Op

Source§

fn from(op: XMul64) -> Self

Converts to this type from the input type.
Source§

impl From<XMulHi64S> for Op

Source§

fn from(op: XMulHi64S) -> Self

Converts to this type from the input type.
Source§

impl From<XMulHi64U> for Op

Source§

fn from(op: XMulHi64U) -> Self

Converts to this type from the input type.
Source§

impl From<XPop32> for Op

Source§

fn from(op: XPop32) -> Self

Converts to this type from the input type.
Source§

impl From<XPop32Many> for Op

Source§

fn from(op: XPop32Many) -> Self

Converts to this type from the input type.
Source§

impl From<XPop64> for Op

Source§

fn from(op: XPop64) -> Self

Converts to this type from the input type.
Source§

impl From<XPop64Many> for Op

Source§

fn from(op: XPop64Many) -> Self

Converts to this type from the input type.
Source§

impl From<XPush32> for Op

Source§

fn from(op: XPush32) -> Self

Converts to this type from the input type.
Source§

impl From<XPush32Many> for Op

Source§

fn from(op: XPush32Many) -> Self

Converts to this type from the input type.
Source§

impl From<XPush64> for Op

Source§

fn from(op: XPush64) -> Self

Converts to this type from the input type.
Source§

impl From<XPush64Many> for Op

Source§

fn from(op: XPush64Many) -> Self

Converts to this type from the input type.
Source§

impl From<XRem32S> for Op

Source§

fn from(op: XRem32S) -> Self

Converts to this type from the input type.
Source§

impl From<XRem32U> for Op

Source§

fn from(op: XRem32U) -> Self

Converts to this type from the input type.
Source§

impl From<XRem64S> for Op

Source§

fn from(op: XRem64S) -> Self

Converts to this type from the input type.
Source§

impl From<XRem64U> for Op

Source§

fn from(op: XRem64U) -> Self

Converts to this type from the input type.
Source§

impl From<XSelect32> for Op

Source§

fn from(op: XSelect32) -> Self

Converts to this type from the input type.
Source§

impl From<XSelect64> for Op

Source§

fn from(op: XSelect64) -> Self

Converts to this type from the input type.
Source§

impl From<XStore16BeOffset32> for Op

Source§

fn from(op: XStore16BeOffset32) -> Self

Converts to this type from the input type.
Source§

impl From<XStore16LeOffset32> for Op

Source§

fn from(op: XStore16LeOffset32) -> Self

Converts to this type from the input type.
Source§

impl From<XStore16LeOffset8> for Op

Source§

fn from(op: XStore16LeOffset8) -> Self

Converts to this type from the input type.
Source§

impl From<XStore32BeOffset32> for Op

Source§

fn from(op: XStore32BeOffset32) -> Self

Converts to this type from the input type.
Source§

impl From<XStore32LeOffset32> for Op

Source§

fn from(op: XStore32LeOffset32) -> Self

Converts to this type from the input type.
Source§

impl From<XStore32LeOffset8> for Op

Source§

fn from(op: XStore32LeOffset8) -> Self

Converts to this type from the input type.
Source§

impl From<XStore64BeOffset32> for Op

Source§

fn from(op: XStore64BeOffset32) -> Self

Converts to this type from the input type.
Source§

impl From<XStore64LeOffset32> for Op

Source§

fn from(op: XStore64LeOffset32) -> Self

Converts to this type from the input type.
Source§

impl From<XStore64LeOffset8> for Op

Source§

fn from(op: XStore64LeOffset8) -> Self

Converts to this type from the input type.
Source§

impl From<XStore8Offset32> for Op

Source§

fn from(op: XStore8Offset32) -> Self

Converts to this type from the input type.
Source§

impl From<XStore8Offset8> for Op

Source§

fn from(op: XStore8Offset8) -> Self

Converts to this type from the input type.
Source§

impl From<Xadd32> for Op

Source§

fn from(op: Xadd32) -> Self

Converts to this type from the input type.
Source§

impl From<Xadd32U32> for Op

Source§

fn from(op: Xadd32U32) -> Self

Converts to this type from the input type.
Source§

impl From<Xadd32U8> for Op

Source§

fn from(op: Xadd32U8) -> Self

Converts to this type from the input type.
Source§

impl From<Xadd32UoverflowTrap> for Op

Source§

fn from(op: Xadd32UoverflowTrap) -> Self

Converts to this type from the input type.
Source§

impl From<Xadd64> for Op

Source§

fn from(op: Xadd64) -> Self

Converts to this type from the input type.
Source§

impl From<Xadd64U32> for Op

Source§

fn from(op: Xadd64U32) -> Self

Converts to this type from the input type.
Source§

impl From<Xadd64U8> for Op

Source§

fn from(op: Xadd64U8) -> Self

Converts to this type from the input type.
Source§

impl From<Xadd64UoverflowTrap> for Op

Source§

fn from(op: Xadd64UoverflowTrap) -> Self

Converts to this type from the input type.
Source§

impl From<Xband32S32> for Op

Source§

fn from(op: Xband32S32) -> Self

Converts to this type from the input type.
Source§

impl From<Xband32S8> for Op

Source§

fn from(op: Xband32S8) -> Self

Converts to this type from the input type.
Source§

impl From<Xband64S32> for Op

Source§

fn from(op: Xband64S32) -> Self

Converts to this type from the input type.
Source§

impl From<Xband64S8> for Op

Source§

fn from(op: Xband64S8) -> Self

Converts to this type from the input type.
Source§

impl From<Xbmask32> for Op

Source§

fn from(op: Xbmask32) -> Self

Converts to this type from the input type.
Source§

impl From<Xbmask64> for Op

Source§

fn from(op: Xbmask64) -> Self

Converts to this type from the input type.
Source§

impl From<Xbor32S32> for Op

Source§

fn from(op: Xbor32S32) -> Self

Converts to this type from the input type.
Source§

impl From<Xbor32S8> for Op

Source§

fn from(op: Xbor32S8) -> Self

Converts to this type from the input type.
Source§

impl From<Xbor64S32> for Op

Source§

fn from(op: Xbor64S32) -> Self

Converts to this type from the input type.
Source§

impl From<Xbor64S8> for Op

Source§

fn from(op: Xbor64S8) -> Self

Converts to this type from the input type.
Source§

impl From<Xbxor32S32> for Op

Source§

fn from(op: Xbxor32S32) -> Self

Converts to this type from the input type.
Source§

impl From<Xbxor32S8> for Op

Source§

fn from(op: Xbxor32S8) -> Self

Converts to this type from the input type.
Source§

impl From<Xbxor64S32> for Op

Source§

fn from(op: Xbxor64S32) -> Self

Converts to this type from the input type.
Source§

impl From<Xbxor64S8> for Op

Source§

fn from(op: Xbxor64S8) -> Self

Converts to this type from the input type.
Source§

impl From<Xclz32> for Op

Source§

fn from(op: Xclz32) -> Self

Converts to this type from the input type.
Source§

impl From<Xclz64> for Op

Source§

fn from(op: Xclz64) -> Self

Converts to this type from the input type.
Source§

impl From<Xconst16> for Op

Source§

fn from(op: Xconst16) -> Self

Converts to this type from the input type.
Source§

impl From<Xconst32> for Op

Source§

fn from(op: Xconst32) -> Self

Converts to this type from the input type.
Source§

impl From<Xconst64> for Op

Source§

fn from(op: Xconst64) -> Self

Converts to this type from the input type.
Source§

impl From<Xconst8> for Op

Source§

fn from(op: Xconst8) -> Self

Converts to this type from the input type.
Source§

impl From<Xctz32> for Op

Source§

fn from(op: Xctz32) -> Self

Converts to this type from the input type.
Source§

impl From<Xctz64> for Op

Source§

fn from(op: Xctz64) -> Self

Converts to this type from the input type.
Source§

impl From<Xeq32> for Op

Source§

fn from(op: Xeq32) -> Self

Converts to this type from the input type.
Source§

impl From<Xeq64> for Op

Source§

fn from(op: Xeq64) -> Self

Converts to this type from the input type.
Source§

impl From<Xmax32S> for Op

Source§

fn from(op: Xmax32S) -> Self

Converts to this type from the input type.
Source§

impl From<Xmax32U> for Op

Source§

fn from(op: Xmax32U) -> Self

Converts to this type from the input type.
Source§

impl From<Xmax64S> for Op

Source§

fn from(op: Xmax64S) -> Self

Converts to this type from the input type.
Source§

impl From<Xmax64U> for Op

Source§

fn from(op: Xmax64U) -> Self

Converts to this type from the input type.
Source§

impl From<Xmin32S> for Op

Source§

fn from(op: Xmin32S) -> Self

Converts to this type from the input type.
Source§

impl From<Xmin32U> for Op

Source§

fn from(op: Xmin32U) -> Self

Converts to this type from the input type.
Source§

impl From<Xmin64S> for Op

Source§

fn from(op: Xmin64S) -> Self

Converts to this type from the input type.
Source§

impl From<Xmin64U> for Op

Source§

fn from(op: Xmin64U) -> Self

Converts to this type from the input type.
Source§

impl From<Xmov> for Op

Source§

fn from(op: Xmov) -> Self

Converts to this type from the input type.
Source§

impl From<XmovFp> for Op

Source§

fn from(op: XmovFp) -> Self

Converts to this type from the input type.
Source§

impl From<XmovLr> for Op

Source§

fn from(op: XmovLr) -> Self

Converts to this type from the input type.
Source§

impl From<Xmul32S32> for Op

Source§

fn from(op: Xmul32S32) -> Self

Converts to this type from the input type.
Source§

impl From<Xmul32S8> for Op

Source§

fn from(op: Xmul32S8) -> Self

Converts to this type from the input type.
Source§

impl From<Xmul64S32> for Op

Source§

fn from(op: Xmul64S32) -> Self

Converts to this type from the input type.
Source§

impl From<Xmul64S8> for Op

Source§

fn from(op: Xmul64S8) -> Self

Converts to this type from the input type.
Source§

impl From<Xneg32> for Op

Source§

fn from(op: Xneg32) -> Self

Converts to this type from the input type.
Source§

impl From<Xneg64> for Op

Source§

fn from(op: Xneg64) -> Self

Converts to this type from the input type.
Source§

impl From<Xneq32> for Op

Source§

fn from(op: Xneq32) -> Self

Converts to this type from the input type.
Source§

impl From<Xneq64> for Op

Source§

fn from(op: Xneq64) -> Self

Converts to this type from the input type.
Source§

impl From<Xpopcnt32> for Op

Source§

fn from(op: Xpopcnt32) -> Self

Converts to this type from the input type.
Source§

impl From<Xpopcnt64> for Op

Source§

fn from(op: Xpopcnt64) -> Self

Converts to this type from the input type.
Source§

impl From<Xrotl32> for Op

Source§

fn from(op: Xrotl32) -> Self

Converts to this type from the input type.
Source§

impl From<Xrotl64> for Op

Source§

fn from(op: Xrotl64) -> Self

Converts to this type from the input type.
Source§

impl From<Xrotr32> for Op

Source§

fn from(op: Xrotr32) -> Self

Converts to this type from the input type.
Source§

impl From<Xrotr64> for Op

Source§

fn from(op: Xrotr64) -> Self

Converts to this type from the input type.
Source§

impl From<Xshl32> for Op

Source§

fn from(op: Xshl32) -> Self

Converts to this type from the input type.
Source§

impl From<Xshl32U6> for Op

Source§

fn from(op: Xshl32U6) -> Self

Converts to this type from the input type.
Source§

impl From<Xshl64> for Op

Source§

fn from(op: Xshl64) -> Self

Converts to this type from the input type.
Source§

impl From<Xshl64U6> for Op

Source§

fn from(op: Xshl64U6) -> Self

Converts to this type from the input type.
Source§

impl From<Xshr32S> for Op

Source§

fn from(op: Xshr32S) -> Self

Converts to this type from the input type.
Source§

impl From<Xshr32SU6> for Op

Source§

fn from(op: Xshr32SU6) -> Self

Converts to this type from the input type.
Source§

impl From<Xshr32U> for Op

Source§

fn from(op: Xshr32U) -> Self

Converts to this type from the input type.
Source§

impl From<Xshr32UU6> for Op

Source§

fn from(op: Xshr32UU6) -> Self

Converts to this type from the input type.
Source§

impl From<Xshr64S> for Op

Source§

fn from(op: Xshr64S) -> Self

Converts to this type from the input type.
Source§

impl From<Xshr64SU6> for Op

Source§

fn from(op: Xshr64SU6) -> Self

Converts to this type from the input type.
Source§

impl From<Xshr64U> for Op

Source§

fn from(op: Xshr64U) -> Self

Converts to this type from the input type.
Source§

impl From<Xshr64UU6> for Op

Source§

fn from(op: Xshr64UU6) -> Self

Converts to this type from the input type.
Source§

impl From<Xslt32> for Op

Source§

fn from(op: Xslt32) -> Self

Converts to this type from the input type.
Source§

impl From<Xslt64> for Op

Source§

fn from(op: Xslt64) -> Self

Converts to this type from the input type.
Source§

impl From<Xslteq32> for Op

Source§

fn from(op: Xslteq32) -> Self

Converts to this type from the input type.
Source§

impl From<Xslteq64> for Op

Source§

fn from(op: Xslteq64) -> Self

Converts to this type from the input type.
Source§

impl From<Xsub32> for Op

Source§

fn from(op: Xsub32) -> Self

Converts to this type from the input type.
Source§

impl From<Xsub32U32> for Op

Source§

fn from(op: Xsub32U32) -> Self

Converts to this type from the input type.
Source§

impl From<Xsub32U8> for Op

Source§

fn from(op: Xsub32U8) -> Self

Converts to this type from the input type.
Source§

impl From<Xsub64> for Op

Source§

fn from(op: Xsub64) -> Self

Converts to this type from the input type.
Source§

impl From<Xsub64U32> for Op

Source§

fn from(op: Xsub64U32) -> Self

Converts to this type from the input type.
Source§

impl From<Xsub64U8> for Op

Source§

fn from(op: Xsub64U8) -> Self

Converts to this type from the input type.
Source§

impl From<Xult32> for Op

Source§

fn from(op: Xult32) -> Self

Converts to this type from the input type.
Source§

impl From<Xult64> for Op

Source§

fn from(op: Xult64) -> Self

Converts to this type from the input type.
Source§

impl From<Xulteq32> for Op

Source§

fn from(op: Xulteq32) -> Self

Converts to this type from the input type.
Source§

impl From<Xulteq64> for Op

Source§

fn from(op: Xulteq64) -> Self

Converts to this type from the input type.
Source§

impl From<Zext16> for Op

Source§

fn from(op: Zext16) -> Self

Converts to this type from the input type.
Source§

impl From<Zext32> for Op

Source§

fn from(op: Zext32) -> Self

Converts to this type from the input type.
Source§

impl From<Zext8> for Op

Source§

fn from(op: Zext8) -> Self

Converts to this type from the input type.
Source§

impl PartialEq for Op

Source§

fn eq(&self, other: &Op) -> 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 Copy for Op

Source§

impl Eq for Op

Source§

impl StructuralPartialEq for Op

Auto Trait Implementations§

§

impl Freeze for Op

§

impl RefUnwindSafe for Op

§

impl Send for Op

§

impl Sync for Op

§

impl Unpin for Op

§

impl UnwindSafe for Op

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, dst: *mut u8)

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

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.