[][src]Enum evm::Opcode

pub enum Opcode {
    Stop,
    Add,
    Mul,
    Sub,
    Div,
    SDiv,
    Mod,
    SMod,
    AddMod,
    MulMod,
    Exp,
    SignExtend,
    Lt,
    Gt,
    SLt,
    SGt,
    Eq,
    IsZero,
    And,
    Or,
    Xor,
    Not,
    Byte,
    CallDataLoad,
    CallDataSize,
    CallDataCopy,
    CodeSize,
    CodeCopy,
    Shl,
    Shr,
    Sar,
    Pop,
    MLoad,
    MStore,
    MStore8,
    Jump,
    JumpI,
    PC,
    MSize,
    JumpDest,
    Push(u8),
    Dup(u8),
    Swap(u8),
    Return,
    Revert,
    Invalid,
}

Opcode enum. One-to-one corresponding to an u8 value.

Variants

Stop

STOP

Add

ADD

Mul

MUL

Sub

SUB

Div

DIV

SDiv

SDIV

Mod

MOD

SMod

SMOD

AddMod

ADDMOD

MulMod

MULMOD

Exp

EXP

SignExtend

SIGNEXTEND

Lt

LT

Gt

GT

SLt

SLT

SGt

SGT

Eq

EQ

IsZero

ISZERO

And

AND

Or

OR

Xor

XOR

Not

NOT

Byte

BYTE

CallDataLoad

CALLDATALOAD

CallDataSize

CALLDATASIZE

CallDataCopy

CALLDATACOPY

CodeSize

CODESIZE

CodeCopy

CODECOPY

Shl

SHL

Shr

SHR

Sar

SAR

Pop

POP

MLoad

MLOAD

MStore

MSTORE

MStore8

MSTORE8

Jump

JUMP

JumpI

JUMPI

PC

PC

MSize

MSIZE

JumpDest

JUMPDEST

Push(u8)

PUSHn

Dup(u8)

DUPn

Swap(u8)

SWAPn

Return

RETURN

Revert

REVERT

Invalid

INVALID

Implementations

impl Opcode[src]

pub fn parse(opcode: u8) -> Result<Opcode, ExternalOpcode>[src]

Parse a byte into an opcode.

Trait Implementations

impl Clone for Opcode[src]

impl Copy for Opcode[src]

impl Debug for Opcode[src]

impl Eq for Opcode[src]

impl PartialEq<Opcode> for Opcode[src]

impl StructuralEq for Opcode[src]

impl StructuralPartialEq for Opcode[src]

Auto Trait Implementations

impl RefUnwindSafe for Opcode

impl Send for Opcode

impl Sync for Opcode

impl Unpin for Opcode

impl UnwindSafe for Opcode

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> Same<T> for T

type Output = T

Should always be Self

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<V, T> VZip<V> for T where
    V: MultiLane<T>,