[][src]Enum wasmparser::Operator

pub enum Operator<'a> {
    Unreachable,
    Nop,
    Block {
        ty: TypeOrFuncType,
    },
    Loop {
        ty: TypeOrFuncType,
    },
    If {
        ty: TypeOrFuncType,
    },
    Else,
    End,
    Br {
        relative_depth: u32,
    },
    BrIf {
        relative_depth: u32,
    },
    BrTable {
        table: BrTable<'a>,
    },
    Return,
    Call {
        function_index: u32,
    },
    CallIndirect {
        index: u32,
        table_index: u32,
    },
    ReturnCall {
        function_index: u32,
    },
    ReturnCallIndirect {
        index: u32,
        table_index: u32,
    },
    Drop,
    Select,
    TypedSelect {
        ty: Type,
    },
    LocalGet {
        local_index: u32,
    },
    LocalSet {
        local_index: u32,
    },
    LocalTee {
        local_index: u32,
    },
    GlobalGet {
        global_index: u32,
    },
    GlobalSet {
        global_index: u32,
    },
    I32Load {
        memarg: MemoryImmediate,
    },
    I64Load {
        memarg: MemoryImmediate,
    },
    F32Load {
        memarg: MemoryImmediate,
    },
    F64Load {
        memarg: MemoryImmediate,
    },
    I32Load8S {
        memarg: MemoryImmediate,
    },
    I32Load8U {
        memarg: MemoryImmediate,
    },
    I32Load16S {
        memarg: MemoryImmediate,
    },
    I32Load16U {
        memarg: MemoryImmediate,
    },
    I64Load8S {
        memarg: MemoryImmediate,
    },
    I64Load8U {
        memarg: MemoryImmediate,
    },
    I64Load16S {
        memarg: MemoryImmediate,
    },
    I64Load16U {
        memarg: MemoryImmediate,
    },
    I64Load32S {
        memarg: MemoryImmediate,
    },
    I64Load32U {
        memarg: MemoryImmediate,
    },
    I32Store {
        memarg: MemoryImmediate,
    },
    I64Store {
        memarg: MemoryImmediate,
    },
    F32Store {
        memarg: MemoryImmediate,
    },
    F64Store {
        memarg: MemoryImmediate,
    },
    I32Store8 {
        memarg: MemoryImmediate,
    },
    I32Store16 {
        memarg: MemoryImmediate,
    },
    I64Store8 {
        memarg: MemoryImmediate,
    },
    I64Store16 {
        memarg: MemoryImmediate,
    },
    I64Store32 {
        memarg: MemoryImmediate,
    },
    MemorySize {
        reserved: u32,
    },
    MemoryGrow {
        reserved: u32,
    },
    I32Const {
        value: i32,
    },
    I64Const {
        value: i64,
    },
    F32Const {
        value: Ieee32,
    },
    F64Const {
        value: Ieee64,
    },
    RefNull {
        ty: Type,
    },
    RefIsNull {
        ty: Type,
    },
    RefFunc {
        function_index: u32,
    },
    I32Eqz,
    I32Eq,
    I32Ne,
    I32LtS,
    I32LtU,
    I32GtS,
    I32GtU,
    I32LeS,
    I32LeU,
    I32GeS,
    I32GeU,
    I64Eqz,
    I64Eq,
    I64Ne,
    I64LtS,
    I64LtU,
    I64GtS,
    I64GtU,
    I64LeS,
    I64LeU,
    I64GeS,
    I64GeU,
    F32Eq,
    F32Ne,
    F32Lt,
    F32Gt,
    F32Le,
    F32Ge,
    F64Eq,
    F64Ne,
    F64Lt,
    F64Gt,
    F64Le,
    F64Ge,
    I32Clz,
    I32Ctz,
    I32Popcnt,
    I32Add,
    I32Sub,
    I32Mul,
    I32DivS,
    I32DivU,
    I32RemS,
    I32RemU,
    I32And,
    I32Or,
    I32Xor,
    I32Shl,
    I32ShrS,
    I32ShrU,
    I32Rotl,
    I32Rotr,
    I64Clz,
    I64Ctz,
    I64Popcnt,
    I64Add,
    I64Sub,
    I64Mul,
    I64DivS,
    I64DivU,
    I64RemS,
    I64RemU,
    I64And,
    I64Or,
    I64Xor,
    I64Shl,
    I64ShrS,
    I64ShrU,
    I64Rotl,
    I64Rotr,
    F32Abs,
    F32Neg,
    F32Ceil,
    F32Floor,
    F32Trunc,
    F32Nearest,
    F32Sqrt,
    F32Add,
    F32Sub,
    F32Mul,
    F32Div,
    F32Min,
    F32Max,
    F32Copysign,
    F64Abs,
    F64Neg,
    F64Ceil,
    F64Floor,
    F64Trunc,
    F64Nearest,
    F64Sqrt,
    F64Add,
    F64Sub,
    F64Mul,
    F64Div,
    F64Min,
    F64Max,
    F64Copysign,
    I32WrapI64,
    I32TruncF32S,
    I32TruncF32U,
    I32TruncF64S,
    I32TruncF64U,
    I64ExtendI32S,
    I64ExtendI32U,
    I64TruncF32S,
    I64TruncF32U,
    I64TruncF64S,
    I64TruncF64U,
    F32ConvertI32S,
    F32ConvertI32U,
    F32ConvertI64S,
    F32ConvertI64U,
    F32DemoteF64,
    F64ConvertI32S,
    F64ConvertI32U,
    F64ConvertI64S,
    F64ConvertI64U,
    F64PromoteF32,
    I32ReinterpretF32,
    I64ReinterpretF64,
    F32ReinterpretI32,
    F64ReinterpretI64,
    I32Extend8S,
    I32Extend16S,
    I64Extend8S,
    I64Extend16S,
    I64Extend32S,
    I32TruncSatF32S,
    I32TruncSatF32U,
    I32TruncSatF64S,
    I32TruncSatF64U,
    I64TruncSatF32S,
    I64TruncSatF32U,
    I64TruncSatF64S,
    I64TruncSatF64U,
    MemoryInit {
        segment: u32,
    },
    DataDrop {
        segment: u32,
    },
    MemoryCopy,
    MemoryFill,
    TableInit {
        segment: u32,
        table: u32,
    },
    ElemDrop {
        segment: u32,
    },
    TableCopy {
        dst_table: u32,
        src_table: u32,
    },
    TableFill {
        table: u32,
    },
    TableGet {
        table: u32,
    },
    TableSet {
        table: u32,
    },
    TableGrow {
        table: u32,
    },
    TableSize {
        table: u32,
    },
    AtomicNotify {
        memarg: MemoryImmediate,
    },
    I32AtomicWait {
        memarg: MemoryImmediate,
    },
    I64AtomicWait {
        memarg: MemoryImmediate,
    },
    AtomicFence {
        flags: u8,
    },
    I32AtomicLoad {
        memarg: MemoryImmediate,
    },
    I64AtomicLoad {
        memarg: MemoryImmediate,
    },
    I32AtomicLoad8U {
        memarg: MemoryImmediate,
    },
    I32AtomicLoad16U {
        memarg: MemoryImmediate,
    },
    I64AtomicLoad8U {
        memarg: MemoryImmediate,
    },
    I64AtomicLoad16U {
        memarg: MemoryImmediate,
    },
    I64AtomicLoad32U {
        memarg: MemoryImmediate,
    },
    I32AtomicStore {
        memarg: MemoryImmediate,
    },
    I64AtomicStore {
        memarg: MemoryImmediate,
    },
    I32AtomicStore8 {
        memarg: MemoryImmediate,
    },
    I32AtomicStore16 {
        memarg: MemoryImmediate,
    },
    I64AtomicStore8 {
        memarg: MemoryImmediate,
    },
    I64AtomicStore16 {
        memarg: MemoryImmediate,
    },
    I64AtomicStore32 {
        memarg: MemoryImmediate,
    },
    I32AtomicRmwAdd {
        memarg: MemoryImmediate,
    },
    I64AtomicRmwAdd {
        memarg: MemoryImmediate,
    },
    I32AtomicRmw8AddU {
        memarg: MemoryImmediate,
    },
    I32AtomicRmw16AddU {
        memarg: MemoryImmediate,
    },
    I64AtomicRmw8AddU {
        memarg: MemoryImmediate,
    },
    I64AtomicRmw16AddU {
        memarg: MemoryImmediate,
    },
    I64AtomicRmw32AddU {
        memarg: MemoryImmediate,
    },
    I32AtomicRmwSub {
        memarg: MemoryImmediate,
    },
    I64AtomicRmwSub {
        memarg: MemoryImmediate,
    },
    I32AtomicRmw8SubU {
        memarg: MemoryImmediate,
    },
    I32AtomicRmw16SubU {
        memarg: MemoryImmediate,
    },
    I64AtomicRmw8SubU {
        memarg: MemoryImmediate,
    },
    I64AtomicRmw16SubU {
        memarg: MemoryImmediate,
    },
    I64AtomicRmw32SubU {
        memarg: MemoryImmediate,
    },
    I32AtomicRmwAnd {
        memarg: MemoryImmediate,
    },
    I64AtomicRmwAnd {
        memarg: MemoryImmediate,
    },
    I32AtomicRmw8AndU {
        memarg: MemoryImmediate,
    },
    I32AtomicRmw16AndU {
        memarg: MemoryImmediate,
    },
    I64AtomicRmw8AndU {
        memarg: MemoryImmediate,
    },
    I64AtomicRmw16AndU {
        memarg: MemoryImmediate,
    },
    I64AtomicRmw32AndU {
        memarg: MemoryImmediate,
    },
    I32AtomicRmwOr {
        memarg: MemoryImmediate,
    },
    I64AtomicRmwOr {
        memarg: MemoryImmediate,
    },
    I32AtomicRmw8OrU {
        memarg: MemoryImmediate,
    },
    I32AtomicRmw16OrU {
        memarg: MemoryImmediate,
    },
    I64AtomicRmw8OrU {
        memarg: MemoryImmediate,
    },
    I64AtomicRmw16OrU {
        memarg: MemoryImmediate,
    },
    I64AtomicRmw32OrU {
        memarg: MemoryImmediate,
    },
    I32AtomicRmwXor {
        memarg: MemoryImmediate,
    },
    I64AtomicRmwXor {
        memarg: MemoryImmediate,
    },
    I32AtomicRmw8XorU {
        memarg: MemoryImmediate,
    },
    I32AtomicRmw16XorU {
        memarg: MemoryImmediate,
    },
    I64AtomicRmw8XorU {
        memarg: MemoryImmediate,
    },
    I64AtomicRmw16XorU {
        memarg: MemoryImmediate,
    },
    I64AtomicRmw32XorU {
        memarg: MemoryImmediate,
    },
    I32AtomicRmwXchg {
        memarg: MemoryImmediate,
    },
    I64AtomicRmwXchg {
        memarg: MemoryImmediate,
    },
    I32AtomicRmw8XchgU {
        memarg: MemoryImmediate,
    },
    I32AtomicRmw16XchgU {
        memarg: MemoryImmediate,
    },
    I64AtomicRmw8XchgU {
        memarg: MemoryImmediate,
    },
    I64AtomicRmw16XchgU {
        memarg: MemoryImmediate,
    },
    I64AtomicRmw32XchgU {
        memarg: MemoryImmediate,
    },
    I32AtomicRmwCmpxchg {
        memarg: MemoryImmediate,
    },
    I64AtomicRmwCmpxchg {
        memarg: MemoryImmediate,
    },
    I32AtomicRmw8CmpxchgU {
        memarg: MemoryImmediate,
    },
    I32AtomicRmw16CmpxchgU {
        memarg: MemoryImmediate,
    },
    I64AtomicRmw8CmpxchgU {
        memarg: MemoryImmediate,
    },
    I64AtomicRmw16CmpxchgU {
        memarg: MemoryImmediate,
    },
    I64AtomicRmw32CmpxchgU {
        memarg: MemoryImmediate,
    },
    V128Load {
        memarg: MemoryImmediate,
    },
    V128Store {
        memarg: MemoryImmediate,
    },
    V128Const {
        value: V128,
    },
    I8x16Splat,
    I8x16ExtractLaneS {
        lane: u8,
    },
    I8x16ExtractLaneU {
        lane: u8,
    },
    I8x16ReplaceLane {
        lane: u8,
    },
    I16x8Splat,
    I16x8ExtractLaneS {
        lane: u8,
    },
    I16x8ExtractLaneU {
        lane: u8,
    },
    I16x8ReplaceLane {
        lane: u8,
    },
    I32x4Splat,
    I32x4ExtractLane {
        lane: u8,
    },
    I32x4ReplaceLane {
        lane: u8,
    },
    I64x2Splat,
    I64x2ExtractLane {
        lane: u8,
    },
    I64x2ReplaceLane {
        lane: u8,
    },
    F32x4Splat,
    F32x4ExtractLane {
        lane: u8,
    },
    F32x4ReplaceLane {
        lane: u8,
    },
    F64x2Splat,
    F64x2ExtractLane {
        lane: u8,
    },
    F64x2ReplaceLane {
        lane: u8,
    },
    I8x16Eq,
    I8x16Ne,
    I8x16LtS,
    I8x16LtU,
    I8x16GtS,
    I8x16GtU,
    I8x16LeS,
    I8x16LeU,
    I8x16GeS,
    I8x16GeU,
    I16x8Eq,
    I16x8Ne,
    I16x8LtS,
    I16x8LtU,
    I16x8GtS,
    I16x8GtU,
    I16x8LeS,
    I16x8LeU,
    I16x8GeS,
    I16x8GeU,
    I32x4Eq,
    I32x4Ne,
    I32x4LtS,
    I32x4LtU,
    I32x4GtS,
    I32x4GtU,
    I32x4LeS,
    I32x4LeU,
    I32x4GeS,
    I32x4GeU,
    F32x4Eq,
    F32x4Ne,
    F32x4Lt,
    F32x4Gt,
    F32x4Le,
    F32x4Ge,
    F64x2Eq,
    F64x2Ne,
    F64x2Lt,
    F64x2Gt,
    F64x2Le,
    F64x2Ge,
    V128Not,
    V128And,
    V128AndNot,
    V128Or,
    V128Xor,
    V128Bitselect,
    I8x16Abs,
    I8x16Neg,
    I8x16AnyTrue,
    I8x16AllTrue,
    I8x16Shl,
    I8x16ShrS,
    I8x16ShrU,
    I8x16Add,
    I8x16AddSaturateS,
    I8x16AddSaturateU,
    I8x16Sub,
    I8x16SubSaturateS,
    I8x16SubSaturateU,
    I8x16MinS,
    I8x16MinU,
    I8x16MaxS,
    I8x16MaxU,
    I16x8Abs,
    I16x8Neg,
    I16x8AnyTrue,
    I16x8AllTrue,
    I16x8Shl,
    I16x8ShrS,
    I16x8ShrU,
    I16x8Add,
    I16x8AddSaturateS,
    I16x8AddSaturateU,
    I16x8Sub,
    I16x8SubSaturateS,
    I16x8SubSaturateU,
    I16x8Mul,
    I16x8MinS,
    I16x8MinU,
    I16x8MaxS,
    I16x8MaxU,
    I32x4Abs,
    I32x4Neg,
    I32x4AnyTrue,
    I32x4AllTrue,
    I32x4Shl,
    I32x4ShrS,
    I32x4ShrU,
    I32x4Add,
    I32x4Sub,
    I32x4Mul,
    I32x4MinS,
    I32x4MinU,
    I32x4MaxS,
    I32x4MaxU,
    I64x2Neg,
    I64x2Shl,
    I64x2ShrS,
    I64x2ShrU,
    I64x2Add,
    I64x2Sub,
    I64x2Mul,
    F32x4Abs,
    F32x4Neg,
    F32x4Sqrt,
    F32x4Add,
    F32x4Sub,
    F32x4Mul,
    F32x4Div,
    F32x4Min,
    F32x4Max,
    F64x2Abs,
    F64x2Neg,
    F64x2Sqrt,
    F64x2Add,
    F64x2Sub,
    F64x2Mul,
    F64x2Div,
    F64x2Min,
    F64x2Max,
    I32x4TruncSatF32x4S,
    I32x4TruncSatF32x4U,
    F32x4ConvertI32x4S,
    F32x4ConvertI32x4U,
    V8x16Swizzle,
    V8x16Shuffle {
        lanes: [u8; 16],
    },
    V8x16LoadSplat {
        memarg: MemoryImmediate,
    },
    V16x8LoadSplat {
        memarg: MemoryImmediate,
    },
    V32x4LoadSplat {
        memarg: MemoryImmediate,
    },
    V64x2LoadSplat {
        memarg: MemoryImmediate,
    },
    I8x16NarrowI16x8S,
    I8x16NarrowI16x8U,
    I16x8NarrowI32x4S,
    I16x8NarrowI32x4U,
    I16x8WidenLowI8x16S,
    I16x8WidenHighI8x16S,
    I16x8WidenLowI8x16U,
    I16x8WidenHighI8x16U,
    I32x4WidenLowI16x8S,
    I32x4WidenHighI16x8S,
    I32x4WidenLowI16x8U,
    I32x4WidenHighI16x8U,
    I16x8Load8x8S {
        memarg: MemoryImmediate,
    },
    I16x8Load8x8U {
        memarg: MemoryImmediate,
    },
    I32x4Load16x4S {
        memarg: MemoryImmediate,
    },
    I32x4Load16x4U {
        memarg: MemoryImmediate,
    },
    I64x2Load32x2S {
        memarg: MemoryImmediate,
    },
    I64x2Load32x2U {
        memarg: MemoryImmediate,
    },
    I8x16RoundingAverageU,
    I16x8RoundingAverageU,
}

Instructions as defined here.

Variants

Unreachable
Nop
Block

Fields of Block

ty: TypeOrFuncType
Loop

Fields of Loop

ty: TypeOrFuncType
If

Fields of If

ty: TypeOrFuncType
Else
End
Br

Fields of Br

relative_depth: u32
BrIf

Fields of BrIf

relative_depth: u32
BrTable

Fields of BrTable

table: BrTable<'a>
Return
Call

Fields of Call

function_index: u32
CallIndirect

Fields of CallIndirect

index: u32table_index: u32
ReturnCall

Fields of ReturnCall

function_index: u32
ReturnCallIndirect

Fields of ReturnCallIndirect

index: u32table_index: u32
Drop
Select
TypedSelect

Fields of TypedSelect

ty: Type
LocalGet

Fields of LocalGet

local_index: u32
LocalSet

Fields of LocalSet

local_index: u32
LocalTee

Fields of LocalTee

local_index: u32
GlobalGet

Fields of GlobalGet

global_index: u32
GlobalSet

Fields of GlobalSet

global_index: u32
I32Load

Fields of I32Load

memarg: MemoryImmediate
I64Load

Fields of I64Load

memarg: MemoryImmediate
F32Load

Fields of F32Load

memarg: MemoryImmediate
F64Load

Fields of F64Load

memarg: MemoryImmediate
I32Load8S

Fields of I32Load8S

memarg: MemoryImmediate
I32Load8U

Fields of I32Load8U

memarg: MemoryImmediate
I32Load16S

Fields of I32Load16S

memarg: MemoryImmediate
I32Load16U

Fields of I32Load16U

memarg: MemoryImmediate
I64Load8S

Fields of I64Load8S

memarg: MemoryImmediate
I64Load8U

Fields of I64Load8U

memarg: MemoryImmediate
I64Load16S

Fields of I64Load16S

memarg: MemoryImmediate
I64Load16U

Fields of I64Load16U

memarg: MemoryImmediate
I64Load32S

Fields of I64Load32S

memarg: MemoryImmediate
I64Load32U

Fields of I64Load32U

memarg: MemoryImmediate
I32Store

Fields of I32Store

memarg: MemoryImmediate
I64Store

Fields of I64Store

memarg: MemoryImmediate
F32Store

Fields of F32Store

memarg: MemoryImmediate
F64Store

Fields of F64Store

memarg: MemoryImmediate
I32Store8

Fields of I32Store8

memarg: MemoryImmediate
I32Store16

Fields of I32Store16

memarg: MemoryImmediate
I64Store8

Fields of I64Store8

memarg: MemoryImmediate
I64Store16

Fields of I64Store16

memarg: MemoryImmediate
I64Store32

Fields of I64Store32

memarg: MemoryImmediate
MemorySize

Fields of MemorySize

reserved: u32
MemoryGrow

Fields of MemoryGrow

reserved: u32
I32Const

Fields of I32Const

value: i32
I64Const

Fields of I64Const

value: i64
F32Const

Fields of F32Const

value: Ieee32
F64Const

Fields of F64Const

value: Ieee64
RefNull

Fields of RefNull

ty: Type
RefIsNull

Fields of RefIsNull

ty: Type
RefFunc

Fields of RefFunc

function_index: u32
I32Eqz
I32Eq
I32Ne
I32LtS
I32LtU
I32GtS
I32GtU
I32LeS
I32LeU
I32GeS
I32GeU
I64Eqz
I64Eq
I64Ne
I64LtS
I64LtU
I64GtS
I64GtU
I64LeS
I64LeU
I64GeS
I64GeU
F32Eq
F32Ne
F32Lt
F32Gt
F32Le
F32Ge
F64Eq
F64Ne
F64Lt
F64Gt
F64Le
F64Ge
I32Clz
I32Ctz
I32Popcnt
I32Add
I32Sub
I32Mul
I32DivS
I32DivU
I32RemS
I32RemU
I32And
I32Or
I32Xor
I32Shl
I32ShrS
I32ShrU
I32Rotl
I32Rotr
I64Clz
I64Ctz
I64Popcnt
I64Add
I64Sub
I64Mul
I64DivS
I64DivU
I64RemS
I64RemU
I64And
I64Or
I64Xor
I64Shl
I64ShrS
I64ShrU
I64Rotl
I64Rotr
F32Abs
F32Neg
F32Ceil
F32Floor
F32Trunc
F32Nearest
F32Sqrt
F32Add
F32Sub
F32Mul
F32Div
F32Min
F32Max
F32Copysign
F64Abs
F64Neg
F64Ceil
F64Floor
F64Trunc
F64Nearest
F64Sqrt
F64Add
F64Sub
F64Mul
F64Div
F64Min
F64Max
F64Copysign
I32WrapI64
I32TruncF32S
I32TruncF32U
I32TruncF64S
I32TruncF64U
I64ExtendI32S
I64ExtendI32U
I64TruncF32S
I64TruncF32U
I64TruncF64S
I64TruncF64U
F32ConvertI32S
F32ConvertI32U
F32ConvertI64S
F32ConvertI64U
F32DemoteF64
F64ConvertI32S
F64ConvertI32U
F64ConvertI64S
F64ConvertI64U
F64PromoteF32
I32ReinterpretF32
I64ReinterpretF64
F32ReinterpretI32
F64ReinterpretI64
I32Extend8S
I32Extend16S
I64Extend8S
I64Extend16S
I64Extend32S
I32TruncSatF32S
I32TruncSatF32U
I32TruncSatF64S
I32TruncSatF64U
I64TruncSatF32S
I64TruncSatF32U
I64TruncSatF64S
I64TruncSatF64U
MemoryInit

Fields of MemoryInit

segment: u32
DataDrop

Fields of DataDrop

segment: u32
MemoryCopy
MemoryFill
TableInit

Fields of TableInit

segment: u32table: u32
ElemDrop

Fields of ElemDrop

segment: u32
TableCopy

Fields of TableCopy

dst_table: u32src_table: u32
TableFill

Fields of TableFill

table: u32
TableGet

Fields of TableGet

table: u32
TableSet

Fields of TableSet

table: u32
TableGrow

Fields of TableGrow

table: u32
TableSize

Fields of TableSize

table: u32
AtomicNotify

Fields of AtomicNotify

memarg: MemoryImmediate
I32AtomicWait

Fields of I32AtomicWait

memarg: MemoryImmediate
I64AtomicWait

Fields of I64AtomicWait

memarg: MemoryImmediate
AtomicFence

Fields of AtomicFence

flags: u8
I32AtomicLoad

Fields of I32AtomicLoad

memarg: MemoryImmediate
I64AtomicLoad

Fields of I64AtomicLoad

memarg: MemoryImmediate
I32AtomicLoad8U

Fields of I32AtomicLoad8U

memarg: MemoryImmediate
I32AtomicLoad16U

Fields of I32AtomicLoad16U

memarg: MemoryImmediate
I64AtomicLoad8U

Fields of I64AtomicLoad8U

memarg: MemoryImmediate
I64AtomicLoad16U

Fields of I64AtomicLoad16U

memarg: MemoryImmediate
I64AtomicLoad32U

Fields of I64AtomicLoad32U

memarg: MemoryImmediate
I32AtomicStore

Fields of I32AtomicStore

memarg: MemoryImmediate
I64AtomicStore

Fields of I64AtomicStore

memarg: MemoryImmediate
I32AtomicStore8

Fields of I32AtomicStore8

memarg: MemoryImmediate
I32AtomicStore16

Fields of I32AtomicStore16

memarg: MemoryImmediate
I64AtomicStore8

Fields of I64AtomicStore8

memarg: MemoryImmediate
I64AtomicStore16

Fields of I64AtomicStore16

memarg: MemoryImmediate
I64AtomicStore32

Fields of I64AtomicStore32

memarg: MemoryImmediate
I32AtomicRmwAdd

Fields of I32AtomicRmwAdd

memarg: MemoryImmediate
I64AtomicRmwAdd

Fields of I64AtomicRmwAdd

memarg: MemoryImmediate
I32AtomicRmw8AddU

Fields of I32AtomicRmw8AddU

memarg: MemoryImmediate
I32AtomicRmw16AddU

Fields of I32AtomicRmw16AddU

memarg: MemoryImmediate
I64AtomicRmw8AddU

Fields of I64AtomicRmw8AddU

memarg: MemoryImmediate
I64AtomicRmw16AddU

Fields of I64AtomicRmw16AddU

memarg: MemoryImmediate
I64AtomicRmw32AddU

Fields of I64AtomicRmw32AddU

memarg: MemoryImmediate
I32AtomicRmwSub

Fields of I32AtomicRmwSub

memarg: MemoryImmediate
I64AtomicRmwSub

Fields of I64AtomicRmwSub

memarg: MemoryImmediate
I32AtomicRmw8SubU

Fields of I32AtomicRmw8SubU

memarg: MemoryImmediate
I32AtomicRmw16SubU

Fields of I32AtomicRmw16SubU

memarg: MemoryImmediate
I64AtomicRmw8SubU

Fields of I64AtomicRmw8SubU

memarg: MemoryImmediate
I64AtomicRmw16SubU

Fields of I64AtomicRmw16SubU

memarg: MemoryImmediate
I64AtomicRmw32SubU

Fields of I64AtomicRmw32SubU

memarg: MemoryImmediate
I32AtomicRmwAnd

Fields of I32AtomicRmwAnd

memarg: MemoryImmediate
I64AtomicRmwAnd

Fields of I64AtomicRmwAnd

memarg: MemoryImmediate
I32AtomicRmw8AndU

Fields of I32AtomicRmw8AndU

memarg: MemoryImmediate
I32AtomicRmw16AndU

Fields of I32AtomicRmw16AndU

memarg: MemoryImmediate
I64AtomicRmw8AndU

Fields of I64AtomicRmw8AndU

memarg: MemoryImmediate
I64AtomicRmw16AndU

Fields of I64AtomicRmw16AndU

memarg: MemoryImmediate
I64AtomicRmw32AndU

Fields of I64AtomicRmw32AndU

memarg: MemoryImmediate
I32AtomicRmwOr

Fields of I32AtomicRmwOr

memarg: MemoryImmediate
I64AtomicRmwOr

Fields of I64AtomicRmwOr

memarg: MemoryImmediate
I32AtomicRmw8OrU

Fields of I32AtomicRmw8OrU

memarg: MemoryImmediate
I32AtomicRmw16OrU

Fields of I32AtomicRmw16OrU

memarg: MemoryImmediate
I64AtomicRmw8OrU

Fields of I64AtomicRmw8OrU

memarg: MemoryImmediate
I64AtomicRmw16OrU

Fields of I64AtomicRmw16OrU

memarg: MemoryImmediate
I64AtomicRmw32OrU

Fields of I64AtomicRmw32OrU

memarg: MemoryImmediate
I32AtomicRmwXor

Fields of I32AtomicRmwXor

memarg: MemoryImmediate
I64AtomicRmwXor

Fields of I64AtomicRmwXor

memarg: MemoryImmediate
I32AtomicRmw8XorU

Fields of I32AtomicRmw8XorU

memarg: MemoryImmediate
I32AtomicRmw16XorU

Fields of I32AtomicRmw16XorU

memarg: MemoryImmediate
I64AtomicRmw8XorU

Fields of I64AtomicRmw8XorU

memarg: MemoryImmediate
I64AtomicRmw16XorU

Fields of I64AtomicRmw16XorU

memarg: MemoryImmediate
I64AtomicRmw32XorU

Fields of I64AtomicRmw32XorU

memarg: MemoryImmediate
I32AtomicRmwXchg

Fields of I32AtomicRmwXchg

memarg: MemoryImmediate
I64AtomicRmwXchg

Fields of I64AtomicRmwXchg

memarg: MemoryImmediate
I32AtomicRmw8XchgU

Fields of I32AtomicRmw8XchgU

memarg: MemoryImmediate
I32AtomicRmw16XchgU

Fields of I32AtomicRmw16XchgU

memarg: MemoryImmediate
I64AtomicRmw8XchgU

Fields of I64AtomicRmw8XchgU

memarg: MemoryImmediate
I64AtomicRmw16XchgU

Fields of I64AtomicRmw16XchgU

memarg: MemoryImmediate
I64AtomicRmw32XchgU

Fields of I64AtomicRmw32XchgU

memarg: MemoryImmediate
I32AtomicRmwCmpxchg

Fields of I32AtomicRmwCmpxchg

memarg: MemoryImmediate
I64AtomicRmwCmpxchg

Fields of I64AtomicRmwCmpxchg

memarg: MemoryImmediate
I32AtomicRmw8CmpxchgU

Fields of I32AtomicRmw8CmpxchgU

memarg: MemoryImmediate
I32AtomicRmw16CmpxchgU

Fields of I32AtomicRmw16CmpxchgU

memarg: MemoryImmediate
I64AtomicRmw8CmpxchgU

Fields of I64AtomicRmw8CmpxchgU

memarg: MemoryImmediate
I64AtomicRmw16CmpxchgU

Fields of I64AtomicRmw16CmpxchgU

memarg: MemoryImmediate
I64AtomicRmw32CmpxchgU

Fields of I64AtomicRmw32CmpxchgU

memarg: MemoryImmediate
V128Load

Fields of V128Load

memarg: MemoryImmediate
V128Store

Fields of V128Store

memarg: MemoryImmediate
V128Const

Fields of V128Const

value: V128
I8x16Splat
I8x16ExtractLaneS

Fields of I8x16ExtractLaneS

lane: u8
I8x16ExtractLaneU

Fields of I8x16ExtractLaneU

lane: u8
I8x16ReplaceLane

Fields of I8x16ReplaceLane

lane: u8
I16x8Splat
I16x8ExtractLaneS

Fields of I16x8ExtractLaneS

lane: u8
I16x8ExtractLaneU

Fields of I16x8ExtractLaneU

lane: u8
I16x8ReplaceLane

Fields of I16x8ReplaceLane

lane: u8
I32x4Splat
I32x4ExtractLane

Fields of I32x4ExtractLane

lane: u8
I32x4ReplaceLane

Fields of I32x4ReplaceLane

lane: u8
I64x2Splat
I64x2ExtractLane

Fields of I64x2ExtractLane

lane: u8
I64x2ReplaceLane

Fields of I64x2ReplaceLane

lane: u8
F32x4Splat
F32x4ExtractLane

Fields of F32x4ExtractLane

lane: u8
F32x4ReplaceLane

Fields of F32x4ReplaceLane

lane: u8
F64x2Splat
F64x2ExtractLane

Fields of F64x2ExtractLane

lane: u8
F64x2ReplaceLane

Fields of F64x2ReplaceLane

lane: u8
I8x16Eq
I8x16Ne
I8x16LtS
I8x16LtU
I8x16GtS
I8x16GtU
I8x16LeS
I8x16LeU
I8x16GeS
I8x16GeU
I16x8Eq
I16x8Ne
I16x8LtS
I16x8LtU
I16x8GtS
I16x8GtU
I16x8LeS
I16x8LeU
I16x8GeS
I16x8GeU
I32x4Eq
I32x4Ne
I32x4LtS
I32x4LtU
I32x4GtS
I32x4GtU
I32x4LeS
I32x4LeU
I32x4GeS
I32x4GeU
F32x4Eq
F32x4Ne
F32x4Lt
F32x4Gt
F32x4Le
F32x4Ge
F64x2Eq
F64x2Ne
F64x2Lt
F64x2Gt
F64x2Le
F64x2Ge
V128Not
V128And
V128AndNot
V128Or
V128Xor
V128Bitselect
I8x16Abs
I8x16Neg
I8x16AnyTrue
I8x16AllTrue
I8x16Shl
I8x16ShrS
I8x16ShrU
I8x16Add
I8x16AddSaturateS
I8x16AddSaturateU
I8x16Sub
I8x16SubSaturateS
I8x16SubSaturateU
I8x16MinS
I8x16MinU
I8x16MaxS
I8x16MaxU
I16x8Abs
I16x8Neg
I16x8AnyTrue
I16x8AllTrue
I16x8Shl
I16x8ShrS
I16x8ShrU
I16x8Add
I16x8AddSaturateS
I16x8AddSaturateU
I16x8Sub
I16x8SubSaturateS
I16x8SubSaturateU
I16x8Mul
I16x8MinS
I16x8MinU
I16x8MaxS
I16x8MaxU
I32x4Abs
I32x4Neg
I32x4AnyTrue
I32x4AllTrue
I32x4Shl
I32x4ShrS
I32x4ShrU
I32x4Add
I32x4Sub
I32x4Mul
I32x4MinS
I32x4MinU
I32x4MaxS
I32x4MaxU
I64x2Neg
I64x2Shl
I64x2ShrS
I64x2ShrU
I64x2Add
I64x2Sub
I64x2Mul
F32x4Abs
F32x4Neg
F32x4Sqrt
F32x4Add
F32x4Sub
F32x4Mul
F32x4Div
F32x4Min
F32x4Max
F64x2Abs
F64x2Neg
F64x2Sqrt
F64x2Add
F64x2Sub
F64x2Mul
F64x2Div
F64x2Min
F64x2Max
I32x4TruncSatF32x4S
I32x4TruncSatF32x4U
F32x4ConvertI32x4S
F32x4ConvertI32x4U
V8x16Swizzle
V8x16Shuffle

Fields of V8x16Shuffle

lanes: [u8; 16]
V8x16LoadSplat

Fields of V8x16LoadSplat

memarg: MemoryImmediate
V16x8LoadSplat

Fields of V16x8LoadSplat

memarg: MemoryImmediate
V32x4LoadSplat

Fields of V32x4LoadSplat

memarg: MemoryImmediate
V64x2LoadSplat

Fields of V64x2LoadSplat

memarg: MemoryImmediate
I8x16NarrowI16x8S
I8x16NarrowI16x8U
I16x8NarrowI32x4S
I16x8NarrowI32x4U
I16x8WidenLowI8x16S
I16x8WidenHighI8x16S
I16x8WidenLowI8x16U
I16x8WidenHighI8x16U
I32x4WidenLowI16x8S
I32x4WidenHighI16x8S
I32x4WidenLowI16x8U
I32x4WidenHighI16x8U
I16x8Load8x8S

Fields of I16x8Load8x8S

memarg: MemoryImmediate
I16x8Load8x8U

Fields of I16x8Load8x8U

memarg: MemoryImmediate
I32x4Load16x4S

Fields of I32x4Load16x4S

memarg: MemoryImmediate
I32x4Load16x4U

Fields of I32x4Load16x4U

memarg: MemoryImmediate
I64x2Load32x2S

Fields of I64x2Load32x2S

memarg: MemoryImmediate
I64x2Load32x2U

Fields of I64x2Load32x2U

memarg: MemoryImmediate
I8x16RoundingAverageU
I16x8RoundingAverageU

Trait Implementations

impl<'a> Clone for Operator<'a>[src]

impl<'a> Debug for Operator<'a>[src]

Auto Trait Implementations

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

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

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

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

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

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

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

The type returned in the event of a conversion error.