Enum wasmparser::Operator [] [src]

pub enum Operator<'a> {
    Unreachable,
    Nop,
    Block {
        ty: Type,
    },
    Loop {
        ty: Type,
    },
    If {
        ty: Type,
    },
    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,
    },
    Drop,
    Select,
    GetLocal {
        local_index: u32,
    },
    SetLocal {
        local_index: u32,
    },
    TeeLocal {
        local_index: u32,
    },
    GetGlobal {
        global_index: u32,
    },
    SetGlobal {
        global_index: u32,
    },
    I32Load {
        memory_immediate: MemoryImmediate,
    },
    I64Load {
        memory_immediate: MemoryImmediate,
    },
    F32Load {
        memory_immediate: MemoryImmediate,
    },
    F64Load {
        memory_immediate: MemoryImmediate,
    },
    I32Load8S {
        memory_immediate: MemoryImmediate,
    },
    I32Load8U {
        memory_immediate: MemoryImmediate,
    },
    I32Load16S {
        memory_immediate: MemoryImmediate,
    },
    I32Load16U {
        memory_immediate: MemoryImmediate,
    },
    I64Load8S {
        memory_immediate: MemoryImmediate,
    },
    I64Load8U {
        memory_immediate: MemoryImmediate,
    },
    I64Load16S {
        memory_immediate: MemoryImmediate,
    },
    I64Load16U {
        memory_immediate: MemoryImmediate,
    },
    I64Load32S {
        memory_immediate: MemoryImmediate,
    },
    I64Load32U {
        memory_immediate: MemoryImmediate,
    },
    I32Store {
        memory_immediate: MemoryImmediate,
    },
    I64Store {
        memory_immediate: MemoryImmediate,
    },
    F32Store {
        memory_immediate: MemoryImmediate,
    },
    F64Store {
        memory_immediate: MemoryImmediate,
    },
    I32Store8 {
        memory_immediate: MemoryImmediate,
    },
    I32Store16 {
        memory_immediate: MemoryImmediate,
    },
    I64Store8 {
        memory_immediate: MemoryImmediate,
    },
    I64Store16 {
        memory_immediate: MemoryImmediate,
    },
    I64Store32 {
        memory_immediate: MemoryImmediate,
    },
    CurrentMemory {
        reserved: u32,
    },
    GrowMemory {
        reserved: u32,
    },
    I32Const {
        value: i32,
    },
    I64Const {
        value: i64,
    },
    F32Const {
        value: Ieee32,
    },
    F64Const {
        value: Ieee64,
    },
    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,
    I32TruncSF32,
    I32TruncUF32,
    I32TruncSF64,
    I32TruncUF64,
    I64ExtendSI32,
    I64ExtendUI32,
    I64TruncSF32,
    I64TruncUF32,
    I64TruncSF64,
    I64TruncUF64,
    F32ConvertSI32,
    F32ConvertUI32,
    F32ConvertSI64,
    F32ConvertUI64,
    F32DemoteF64,
    F64ConvertSI32,
    F64ConvertUI32,
    F64ConvertSI64,
    F64ConvertUI64,
    F64PromoteF32,
    I32ReinterpretF32,
    I64ReinterpretF64,
    F32ReinterpretI32,
    F64ReinterpretI64,
}

Variants

Fields of Block

Fields of Loop

Fields of If

Fields of Br

Fields of BrIf

Fields of BrTable

Fields of Call

Fields of CallIndirect

Fields of GetLocal

Fields of SetLocal

Fields of TeeLocal

Fields of GetGlobal

Fields of SetGlobal

Fields of I32Load

Fields of I64Load

Fields of F32Load

Fields of F64Load

Fields of I32Load8S

Fields of I32Load8U

Fields of I32Load16S

Fields of I32Load16U

Fields of I64Load8S

Fields of I64Load8U

Fields of I64Load16S

Fields of I64Load16U

Fields of I64Load32S

Fields of I64Load32U

Fields of I32Store

Fields of I64Store

Fields of F32Store

Fields of F64Store

Fields of I32Store8

Fields of I32Store16

Fields of I64Store8

Fields of I64Store16

Fields of I64Store32

Fields of CurrentMemory

Fields of GrowMemory

Fields of I32Const

Fields of I64Const

Fields of F32Const

Fields of F64Const

Trait Implementations

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

Formats the value using the given formatter.