Enum Op

Source
pub enum Op {
Show 172 variants Unreachable, Nop, Block { sig: BlockType, }, Loop { sig: BlockType, }, If { sig: BlockType, }, Else, End, Br { depth: u32, }, BrIf { depth: u32, }, BrTable(BrTarget), Return, Call { index: FunctionSpaceIndex, }, CallIndirect { index: TypeIndex, 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§

§

Unreachable

§

Nop

§

Block

Fields

§

Loop

Fields

§

If

Fields

§

Else

§

End

§

Br

Fields

§depth: u32
§

BrIf

Fields

§depth: u32
§

BrTable(BrTarget)

§

Return

§

Call

§

CallIndirect

Fields

§reserved: bool
§

Drop

§

Select

§

GetLocal(LocalIndex)

§

SetLocal(LocalIndex)

§

TeeLocal(LocalIndex)

§

GetGlobal(GlobalIndex)

§

SetGlobal(GlobalIndex)

§

I32Load

§

I64Load

§

F32Load

§

F64Load

§

I32Load8S

§

I32Load8U

§

I32Load16S

§

I32Load16U

§

I64Load8S

§

I64Load8U

§

I64Load16S

§

I64Load16U

§

I64load32S

§

I64load32U

§

I32Store

§

I64Store

§

F32Store

§

F64Store

§

I32Store8

§

I32Store16

§

I64Store8

§

I64Store16

§

I64Store32

§

CurrentMemory

Fields

§reserved: bool
§

GrowMemory

Fields

§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

Implementations§

Source§

impl Op

Source

pub fn resolve_functions(&mut self, nimports: u32)

Trait Implementations§

Source§

impl Clone for Op

Source§

fn clone(&self) -> Op

Returns a duplicate 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 Dump for Op

Source§

fn dump(&self, buf: &mut Vec<u8>) -> usize

Source§

impl From<f32> for Op

Source§

fn from(f: f32) -> Self

Converts to this type from the input type.
Source§

impl From<f64> for Op

Source§

fn from(f: f64) -> Self

Converts to this type from the input type.
Source§

impl From<i32> for Op

Source§

fn from(i: i32) -> Self

Converts to this type from the input type.
Source§

impl From<i64> for Op

Source§

fn from(i: i64) -> Self

Converts to this type from the input type.

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

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> 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.