Enum Opcode

Source
pub enum Opcode {
Show 159 variants Phi(Vec<ValueId>), Select(ValueId, ValueId, ValueId), GetLocal(u32), SetLocal(u32, ValueId), GetGlobal(u32), SetGlobal(u32, ValueId), CurrentMemory, GrowMemory(ValueId), Unreachable, Call(u32, Vec<ValueId>), CallIndirect(u32, ValueId, Vec<ValueId>), I32Const(i32), I32Clz(ValueId), I32Ctz(ValueId), I32Popcnt(ValueId), I32Add(ValueId, ValueId), I32Sub(ValueId, ValueId), I32Mul(ValueId, ValueId), I32DivU(ValueId, ValueId), I32DivS(ValueId, ValueId), I32RemU(ValueId, ValueId), I32RemS(ValueId, ValueId), I32And(ValueId, ValueId), I32Or(ValueId, ValueId), I32Xor(ValueId, ValueId), I32Shl(ValueId, ValueId), I32ShrU(ValueId, ValueId), I32ShrS(ValueId, ValueId), I32Rotl(ValueId, ValueId), I32Rotr(ValueId, ValueId), I32Eqz(ValueId), I32Eq(ValueId, ValueId), I32Ne(ValueId, ValueId), I32LtU(ValueId, ValueId), I32LtS(ValueId, ValueId), I32LeU(ValueId, ValueId), I32LeS(ValueId, ValueId), I32GtU(ValueId, ValueId), I32GtS(ValueId, ValueId), I32GeU(ValueId, ValueId), I32GeS(ValueId, ValueId), I32WrapI64(ValueId), I32Load(Memarg, ValueId), I32Store(Memarg, ValueId, ValueId), I32Load8U(Memarg, ValueId), I32Load8S(Memarg, ValueId), I32Load16U(Memarg, ValueId), I32Load16S(Memarg, ValueId), I32Store8(Memarg, ValueId, ValueId), I32Store16(Memarg, ValueId, ValueId), I64Const(i64), I64Clz(ValueId), I64Ctz(ValueId), I64Popcnt(ValueId), I64Add(ValueId, ValueId), I64Sub(ValueId, ValueId), I64Mul(ValueId, ValueId), I64DivU(ValueId, ValueId), I64DivS(ValueId, ValueId), I64RemU(ValueId, ValueId), I64RemS(ValueId, ValueId), I64And(ValueId, ValueId), I64Or(ValueId, ValueId), I64Xor(ValueId, ValueId), I64Shl(ValueId, ValueId), I64ShrU(ValueId, ValueId), I64ShrS(ValueId, ValueId), I64Rotl(ValueId, ValueId), I64Rotr(ValueId, ValueId), I64Eqz(ValueId), I64Eq(ValueId, ValueId), I64Ne(ValueId, ValueId), I64LtU(ValueId, ValueId), I64LtS(ValueId, ValueId), I64LeU(ValueId, ValueId), I64LeS(ValueId, ValueId), I64GtU(ValueId, ValueId), I64GtS(ValueId, ValueId), I64GeU(ValueId, ValueId), I64GeS(ValueId, ValueId), I64ExtendI32U(ValueId), I64ExtendI32S(ValueId), I64Load(Memarg, ValueId), I64Store(Memarg, ValueId, ValueId), I64Load8U(Memarg, ValueId), I64Load8S(Memarg, ValueId), I64Load16U(Memarg, ValueId), I64Load16S(Memarg, ValueId), I64Load32U(Memarg, ValueId), I64Load32S(Memarg, ValueId), I64Store8(Memarg, ValueId, ValueId), I64Store16(Memarg, ValueId, ValueId), I64Store32(Memarg, ValueId, ValueId), F32Const(u32), F64Const(u64), F32ReinterpretI32(ValueId), F64ReinterpretI64(ValueId), I32ReinterpretF32(ValueId), I64ReinterpretF64(ValueId), I32TruncSF32(ValueId), I32TruncUF32(ValueId), I32TruncSF64(ValueId), I32TruncUF64(ValueId), I64TruncSF32(ValueId), I64TruncUF32(ValueId), I64TruncSF64(ValueId), I64TruncUF64(ValueId), F32ConvertSI32(ValueId), F32ConvertUI32(ValueId), F32ConvertSI64(ValueId), F32ConvertUI64(ValueId), F64ConvertSI32(ValueId), F64ConvertUI32(ValueId), F64ConvertSI64(ValueId), F64ConvertUI64(ValueId), F32DemoteF64(ValueId), F64PromoteF32(ValueId), F32Abs(ValueId), F32Neg(ValueId), F32Ceil(ValueId), F32Floor(ValueId), F32Trunc(ValueId), F32Nearest(ValueId), F32Sqrt(ValueId), F32Add(ValueId, ValueId), F32Sub(ValueId, ValueId), F32Mul(ValueId, ValueId), F32Div(ValueId, ValueId), F32Min(ValueId, ValueId), F32Max(ValueId, ValueId), F32Copysign(ValueId, ValueId), F32Eq(ValueId, ValueId), F32Ne(ValueId, ValueId), F32Lt(ValueId, ValueId), F32Gt(ValueId, ValueId), F32Le(ValueId, ValueId), F32Ge(ValueId, ValueId), F64Abs(ValueId), F64Neg(ValueId), F64Ceil(ValueId), F64Floor(ValueId), F64Trunc(ValueId), F64Nearest(ValueId), F64Sqrt(ValueId), F64Add(ValueId, ValueId), F64Sub(ValueId, ValueId), F64Mul(ValueId, ValueId), F64Div(ValueId, ValueId), F64Min(ValueId, ValueId), F64Max(ValueId, ValueId), F64Copysign(ValueId, ValueId), F64Eq(ValueId, ValueId), F64Ne(ValueId, ValueId), F64Lt(ValueId, ValueId), F64Gt(ValueId, ValueId), F64Le(ValueId, ValueId), F64Ge(ValueId, ValueId), NativeInvoke(u32, Vec<ValueId>), Memcpy(ValueId, ValueId, ValueId),
}

Variants§

§

Phi(Vec<ValueId>)

§

Select(ValueId, ValueId, ValueId)

§

GetLocal(u32)

§

SetLocal(u32, ValueId)

§

GetGlobal(u32)

§

SetGlobal(u32, ValueId)

§

CurrentMemory

§

GrowMemory(ValueId)

§

Unreachable

§

Call(u32, Vec<ValueId>)

§

CallIndirect(u32, ValueId, Vec<ValueId>)

§

I32Const(i32)

§

I32Clz(ValueId)

§

I32Ctz(ValueId)

§

I32Popcnt(ValueId)

§

I32Add(ValueId, ValueId)

§

I32Sub(ValueId, ValueId)

§

I32Mul(ValueId, ValueId)

§

I32DivU(ValueId, ValueId)

§

I32DivS(ValueId, ValueId)

§

I32RemU(ValueId, ValueId)

§

I32RemS(ValueId, ValueId)

§

I32And(ValueId, ValueId)

§

I32Or(ValueId, ValueId)

§

I32Xor(ValueId, ValueId)

§

I32Shl(ValueId, ValueId)

§

I32ShrU(ValueId, ValueId)

§

I32ShrS(ValueId, ValueId)

§

I32Rotl(ValueId, ValueId)

§

I32Rotr(ValueId, ValueId)

§

I32Eqz(ValueId)

§

I32Eq(ValueId, ValueId)

§

I32Ne(ValueId, ValueId)

§

I32LtU(ValueId, ValueId)

§

I32LtS(ValueId, ValueId)

§

I32LeU(ValueId, ValueId)

§

I32LeS(ValueId, ValueId)

§

I32GtU(ValueId, ValueId)

§

I32GtS(ValueId, ValueId)

§

I32GeU(ValueId, ValueId)

§

I32GeS(ValueId, ValueId)

§

I32WrapI64(ValueId)

§

I32Load(Memarg, ValueId)

§

I32Store(Memarg, ValueId, ValueId)

§

I32Load8U(Memarg, ValueId)

§

I32Load8S(Memarg, ValueId)

§

I32Load16U(Memarg, ValueId)

§

I32Load16S(Memarg, ValueId)

§

I32Store8(Memarg, ValueId, ValueId)

§

I32Store16(Memarg, ValueId, ValueId)

§

I64Const(i64)

§

I64Clz(ValueId)

§

I64Ctz(ValueId)

§

I64Popcnt(ValueId)

§

I64Add(ValueId, ValueId)

§

I64Sub(ValueId, ValueId)

§

I64Mul(ValueId, ValueId)

§

I64DivU(ValueId, ValueId)

§

I64DivS(ValueId, ValueId)

§

I64RemU(ValueId, ValueId)

§

I64RemS(ValueId, ValueId)

§

I64And(ValueId, ValueId)

§

I64Or(ValueId, ValueId)

§

I64Xor(ValueId, ValueId)

§

I64Shl(ValueId, ValueId)

§

I64ShrU(ValueId, ValueId)

§

I64ShrS(ValueId, ValueId)

§

I64Rotl(ValueId, ValueId)

§

I64Rotr(ValueId, ValueId)

§

I64Eqz(ValueId)

§

I64Eq(ValueId, ValueId)

§

I64Ne(ValueId, ValueId)

§

I64LtU(ValueId, ValueId)

§

I64LtS(ValueId, ValueId)

§

I64LeU(ValueId, ValueId)

§

I64LeS(ValueId, ValueId)

§

I64GtU(ValueId, ValueId)

§

I64GtS(ValueId, ValueId)

§

I64GeU(ValueId, ValueId)

§

I64GeS(ValueId, ValueId)

§

I64ExtendI32U(ValueId)

§

I64ExtendI32S(ValueId)

§

I64Load(Memarg, ValueId)

§

I64Store(Memarg, ValueId, ValueId)

§

I64Load8U(Memarg, ValueId)

§

I64Load8S(Memarg, ValueId)

§

I64Load16U(Memarg, ValueId)

§

I64Load16S(Memarg, ValueId)

§

I64Load32U(Memarg, ValueId)

§

I64Load32S(Memarg, ValueId)

§

I64Store8(Memarg, ValueId, ValueId)

§

I64Store16(Memarg, ValueId, ValueId)

§

I64Store32(Memarg, ValueId, ValueId)

§

F32Const(u32)

§

F64Const(u64)

§

F32ReinterpretI32(ValueId)

§

F64ReinterpretI64(ValueId)

§

I32ReinterpretF32(ValueId)

§

I64ReinterpretF64(ValueId)

§

I32TruncSF32(ValueId)

§

I32TruncUF32(ValueId)

§

I32TruncSF64(ValueId)

§

I32TruncUF64(ValueId)

§

I64TruncSF32(ValueId)

§

I64TruncUF32(ValueId)

§

I64TruncSF64(ValueId)

§

I64TruncUF64(ValueId)

§

F32ConvertSI32(ValueId)

§

F32ConvertUI32(ValueId)

§

F32ConvertSI64(ValueId)

§

F32ConvertUI64(ValueId)

§

F64ConvertSI32(ValueId)

§

F64ConvertUI32(ValueId)

§

F64ConvertSI64(ValueId)

§

F64ConvertUI64(ValueId)

§

F32DemoteF64(ValueId)

§

F64PromoteF32(ValueId)

§

F32Abs(ValueId)

§

F32Neg(ValueId)

§

F32Ceil(ValueId)

§

F32Floor(ValueId)

§

F32Trunc(ValueId)

§

F32Nearest(ValueId)

§

F32Sqrt(ValueId)

§

F32Add(ValueId, ValueId)

§

F32Sub(ValueId, ValueId)

§

F32Mul(ValueId, ValueId)

§

F32Div(ValueId, ValueId)

§

F32Min(ValueId, ValueId)

§

F32Max(ValueId, ValueId)

§

F32Copysign(ValueId, ValueId)

§

F32Eq(ValueId, ValueId)

§

F32Ne(ValueId, ValueId)

§

F32Lt(ValueId, ValueId)

§

F32Gt(ValueId, ValueId)

§

F32Le(ValueId, ValueId)

§

F32Ge(ValueId, ValueId)

§

F64Abs(ValueId)

§

F64Neg(ValueId)

§

F64Ceil(ValueId)

§

F64Floor(ValueId)

§

F64Trunc(ValueId)

§

F64Nearest(ValueId)

§

F64Sqrt(ValueId)

§

F64Add(ValueId, ValueId)

§

F64Sub(ValueId, ValueId)

§

F64Mul(ValueId, ValueId)

§

F64Div(ValueId, ValueId)

§

F64Min(ValueId, ValueId)

§

F64Max(ValueId, ValueId)

§

F64Copysign(ValueId, ValueId)

§

F64Eq(ValueId, ValueId)

§

F64Ne(ValueId, ValueId)

§

F64Lt(ValueId, ValueId)

§

F64Gt(ValueId, ValueId)

§

F64Le(ValueId, ValueId)

§

F64Ge(ValueId, ValueId)

§

NativeInvoke(u32, Vec<ValueId>)

§

Memcpy(ValueId, ValueId, ValueId)

Trait Implementations§

Source§

impl Clone for Opcode

Source§

fn clone(&self) -> Opcode

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 Opcode

Source§

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

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

impl<'de> Deserialize<'de> for Opcode

Source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
Source§

impl PartialEq for Opcode

Source§

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

Source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where __S: Serializer,

Serialize this value into the given Serde serializer. Read more
Source§

impl Eq for Opcode

Source§

impl StructuralPartialEq for Opcode

Auto Trait Implementations§

§

impl Freeze for Opcode

§

impl RefUnwindSafe for Opcode

§

impl Send for Opcode

§

impl Sync for Opcode

§

impl Unpin for Opcode

§

impl UnwindSafe for Opcode

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.
Source§

impl<T> DeserializeOwned for T
where T: for<'de> Deserialize<'de>,