OpCode

Enum OpCode 

Source
#[repr(u8)]
pub enum OpCode {
Show 116 variants Lddw = 24, Ldxb = 113, Ldxh = 105, Ldxw = 97, Ldxdw = 121, Stb = 114, Sth = 106, Stw = 98, Stdw = 122, Stxb = 115, Stxh = 107, Stxw = 99, Stxdw = 123, Add32Imm = 4, Add32Reg = 12, Sub32Imm = 20, Sub32Reg = 28, Mul32Imm = 36, Mul32Reg = 44, Div32Imm = 52, Div32Reg = 60, Or32Imm = 68, Or32Reg = 76, And32Imm = 84, And32Reg = 92, Lsh32Imm = 100, Lsh32Reg = 108, Rsh32Imm = 116, Rsh32Reg = 124, Neg32 = 132, Mod32Imm = 148, Mod32Reg = 156, Xor32Imm = 164, Xor32Reg = 172, Mov32Imm = 180, Mov32Reg = 188, Arsh32Imm = 196, Arsh32Reg = 204, Lmul32Imm = 134, Lmul32Reg = 142, Udiv32Imm = 70, Udiv32Reg = 78, Urem32Imm = 102, Urem32Reg = 110, Sdiv32Imm = 198, Sdiv32Reg = 206, Srem32Imm = 230, Srem32Reg = 238, Le = 212, Be = 220, Add64Imm = 7, Add64Reg = 15, Sub64Imm = 23, Sub64Reg = 31, Mul64Imm = 39, Mul64Reg = 47, Div64Imm = 55, Div64Reg = 63, Or64Imm = 71, Or64Reg = 79, And64Imm = 87, And64Reg = 95, Lsh64Imm = 103, Lsh64Reg = 111, Rsh64Imm = 119, Rsh64Reg = 127, Neg64 = 135, Mod64Imm = 151, Mod64Reg = 159, Xor64Imm = 167, Xor64Reg = 175, Mov64Imm = 183, Mov64Reg = 191, Arsh64Imm = 199, Arsh64Reg = 207, Hor64Imm = 247, Lmul64Imm = 150, Lmul64Reg = 158, Uhmul64Imm = 54, Uhmul64Reg = 62, Udiv64Imm = 86, Udiv64Reg = 94, Urem64Imm = 118, Urem64Reg = 126, Shmul64Imm = 182, Shmul64Reg = 190, Sdiv64Imm = 214, Sdiv64Reg = 222, Srem64Imm = 246, Srem64Reg = 254, Ja = 5, JeqImm = 21, JeqReg = 29, JgtImm = 37, JgtReg = 45, JgeImm = 53, JgeReg = 61, JltImm = 165, JltReg = 173, JleImm = 181, JleReg = 189, JsetImm = 69, JsetReg = 77, JneImm = 85, JneReg = 93, JsgtImm = 101, JsgtReg = 109, JsgeImm = 117, JsgeReg = 125, JsltImm = 197, JsltReg = 205, JsleImm = 213, JsleReg = 221, Call = 133, Callx = 141, Exit = 149,
}

Variants§

§

Lddw = 24

§

Ldxb = 113

§

Ldxh = 105

§

Ldxw = 97

§

Ldxdw = 121

§

Stb = 114

§

Sth = 106

§

Stw = 98

§

Stdw = 122

§

Stxb = 115

§

Stxh = 107

§

Stxw = 99

§

Stxdw = 123

§

Add32Imm = 4

§

Add32Reg = 12

§

Sub32Imm = 20

§

Sub32Reg = 28

§

Mul32Imm = 36

§

Mul32Reg = 44

§

Div32Imm = 52

§

Div32Reg = 60

§

Or32Imm = 68

§

Or32Reg = 76

§

And32Imm = 84

§

And32Reg = 92

§

Lsh32Imm = 100

§

Lsh32Reg = 108

§

Rsh32Imm = 116

§

Rsh32Reg = 124

§

Neg32 = 132

§

Mod32Imm = 148

§

Mod32Reg = 156

§

Xor32Imm = 164

§

Xor32Reg = 172

§

Mov32Imm = 180

§

Mov32Reg = 188

§

Arsh32Imm = 196

§

Arsh32Reg = 204

§

Lmul32Imm = 134

§

Lmul32Reg = 142

§

Udiv32Imm = 70

§

Udiv32Reg = 78

§

Urem32Imm = 102

§

Urem32Reg = 110

§

Sdiv32Imm = 198

§

Sdiv32Reg = 206

§

Srem32Imm = 230

§

Srem32Reg = 238

§

Le = 212

§

Be = 220

§

Add64Imm = 7

§

Add64Reg = 15

§

Sub64Imm = 23

§

Sub64Reg = 31

§

Mul64Imm = 39

§

Mul64Reg = 47

§

Div64Imm = 55

§

Div64Reg = 63

§

Or64Imm = 71

§

Or64Reg = 79

§

And64Imm = 87

§

And64Reg = 95

§

Lsh64Imm = 103

§

Lsh64Reg = 111

§

Rsh64Imm = 119

§

Rsh64Reg = 127

§

Neg64 = 135

§

Mod64Imm = 151

§

Mod64Reg = 159

§

Xor64Imm = 167

§

Xor64Reg = 175

§

Mov64Imm = 183

§

Mov64Reg = 191

§

Arsh64Imm = 199

§

Arsh64Reg = 207

§

Hor64Imm = 247

§

Lmul64Imm = 150

§

Lmul64Reg = 158

§

Uhmul64Imm = 54

§

Uhmul64Reg = 62

§

Udiv64Imm = 86

§

Udiv64Reg = 94

§

Urem64Imm = 118

§

Urem64Reg = 126

§

Shmul64Imm = 182

§

Shmul64Reg = 190

§

Sdiv64Imm = 214

§

Sdiv64Reg = 222

§

Srem64Imm = 246

§

Srem64Reg = 254

§

Ja = 5

§

JeqImm = 21

§

JeqReg = 29

§

JgtImm = 37

§

JgtReg = 45

§

JgeImm = 53

§

JgeReg = 61

§

JltImm = 165

§

JltReg = 173

§

JleImm = 181

§

JleReg = 189

§

JsetImm = 69

§

JsetReg = 77

§

JneImm = 85

§

JneReg = 93

§

JsgtImm = 101

§

JsgtReg = 109

§

JsgeImm = 117

§

JsgeReg = 125

§

JsltImm = 197

§

JsltReg = 205

§

JsleImm = 213

§

JsleReg = 221

§

Call = 133

§

Callx = 141

§

Exit = 149

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 Display for OpCode

Source§

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

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

impl From<OpCode> for &str

Source§

fn from(val: OpCode) -> Self

Converts to this type from the input type.
Source§

impl From<OpCode> for u8

Source§

fn from(val: OpCode) -> Self

Converts to this type from the input type.
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 TryFrom<u8> for OpCode

Source§

type Error = DisassemblerError

The type returned in the event of a conversion error.
Source§

fn try_from(value: u8) -> Result<Self, Self::Error>

Performs the conversion.
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> ToString for T
where T: Display + ?Sized,

Source§

fn to_string(&self) -> String

Converts the given value to a String. 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>,