Enum web_assembler::Op [] [src]

pub enum Op {
    Unreachable,
    Nop,
    Block {
        sig: BlockType,
    },
    Loop {
        sig: BlockType,
    },
    If,
    Else,
    End,
    Br {
        depth: u32,
    },
    BrIf {
        depth: u32,
    },
    BrTable(BrTarget),
    Return,
    Call {
        index: FunctionSpaceIndex,
    },
    CallIndirect {
        index: u32,
        reserved: bool,
    },
    Drop,
    Select,
    GetLocal(LocalIndex),
    SetLocal(LocalIndex),
    TeeLocal(LocalIndex),
    GetGlobal(GlobalIndex),
    SetGlobal(GlobalIndex),
    I32Load {
        imm: MemoryImmediate,
    },
    I64Load {
        imm: MemoryImmediate,
    },
    F32Load {
        imm: MemoryImmediate,
    },
    F64Load {
        imm: MemoryImmediate,
    },
    I32Load8S {
        imm: MemoryImmediate,
    },
    I32Load8U {
        imm: MemoryImmediate,
    },
    I32Load16S {
        imm: MemoryImmediate,
    },
    I32Load16U {
        imm: MemoryImmediate,
    },
    I64Load8S {
        imm: MemoryImmediate,
    },
    I64Load8U {
        imm: MemoryImmediate,
    },
    I64Load16S {
        imm: MemoryImmediate,
    },
    I64Load16U {
        imm: MemoryImmediate,
    },
    I64load32S {
        imm: MemoryImmediate,
    },
    I64load32U {
        imm: MemoryImmediate,
    },
    I32Store {
        imm: MemoryImmediate,
    },
    I64Store {
        imm: MemoryImmediate,
    },
    F32Store {
        imm: MemoryImmediate,
    },
    F64Store {
        imm: MemoryImmediate,
    },
    I32Store8 {
        imm: MemoryImmediate,
    },
    I32Store16 {
        imm: MemoryImmediate,
    },
    I64Store8 {
        imm: MemoryImmediate,
    },
    I64Store16 {
        imm: MemoryImmediate,
    },
    I64Store32 {
        imm: MemoryImmediate,
    },
    CurrentMemory {
        reserved: bool,
    },
    GrowMemory {
        reserved: bool,
    },
    I32Const(i32),
    I64Const(i64),
    F32Const(f32),
    F64Const(f64),
    I32Eqz,
    I32Eq,
    I32NE,
    I32LtS,
    I32LtU,
    I32GtS,
    I32GtU,
    I32LeS,
    I32LeU,
    I32GeS,
    I32GeU,
    I64Eqz,
    I64Eq,
    I64Ne,
    I64LtS,
    I64LtU,
    I64GtS,
    I64GtU,
    I64LeS,
    I64LeU,
    I64GeS,
    I64GeU,
    F32Eq,
    F32Ne,
    F32Lt,
    F32Gt,
    F32Le,
    F32Ge,
    F64Eq,
    F64Ne,
    F64Lt,
    F64Gt,
    F64Le,
    F64Ge,
    I32Clz,
    I32Ctz,
    I32Popcnt,
    I32Add,
    I32Sub,
    I32Mul,
    I32DivS,
    I32DivU,
    I32RemS,
    I32RemU,
    I32And,
    I32Or,
    I32Xor,
    I32Shl,
    I32ShrS,
    I32ShrU,
    I32Rotl,
    I32Rotr,
    I64Clz,
    I64Ctz,
    I64Popcnt,
    I64Add,
    I64Sub,
    I64Mul,
    I64DivS,
    I64DivU,
    I64RemS,
    I64RemU,
    I64And,
    I64Or,
    I64Xor,
    I64Shl,
    I64ShrS,
    I64ShrU,
    I64Rotl,
    I64Rotr,
    F32Abs,
    F32Neg,
    F32Ceil,
    F32Floor,
    F32Trunc,
    F32Nearest,
    F32Sqrt,
    F32Add,
    F32Sub,
    F32Mul,
    F32Div,
    F32Min,
    F32Max,
    F32Copysign,
    F64Abs,
    F64Neg,
    F64Ceil,
    F64Floor,
    F64Trunc,
    F64Nearest,
    F64Sqrt,
    F64Add,
    F64Sub,
    F64Mul,
    F64Div,
    F64Min,
    F64Max,
    F64Copysign,
    I32wrapI64,
    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 Br

Fields of BrIf

Fields of Call

Fields of CallIndirect

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

Methods

impl Op
[src]

[src]

Trait Implementations

impl Debug for Op
[src]

[src]

Formats the value using the given formatter.

impl Clone for Op
[src]

[src]

Returns a copy of the value. Read more

1.0.0
[src]

Performs copy-assignment from source. Read more

impl Dump for Op
[src]

[src]

impl From<i32> for Op
[src]

[src]

Performs the conversion.

impl From<i64> for Op
[src]

[src]

Performs the conversion.

impl From<f32> for Op
[src]

[src]

Performs the conversion.

impl From<f64> for Op
[src]

[src]

Performs the conversion.