Enum evm_state::ExitError[][src]

pub enum ExitError {
    StackUnderflow,
    StackOverflow,
    InvalidJump,
    InvalidRange,
    DesignatedInvalid,
    CallTooDeep,
    CreateCollision,
    CreateContractLimit,
    OutOfOffset,
    OutOfGas,
    OutOfFund,
    PCUnderflow,
    CreateEmpty,
    Other(Cow<'static, str>),
}

Exit error reason.

Variants

StackUnderflow

Trying to pop from an empty stack.

StackOverflow

Trying to push into a stack over stack limit.

InvalidJump

Jump destination is invalid.

InvalidRange

An opcode accesses memory region, but the region is invalid.

DesignatedInvalid

Encountered the designated invalid opcode.

CallTooDeep

Call stack is too deep (runtime).

CreateCollision

Create opcode encountered collision (runtime).

CreateContractLimit

Create init code exceeds limit (runtime).

OutOfOffset

An opcode accesses external information, but the request is off offset limit (runtime).

OutOfGas

Execution runs out of gas (runtime).

OutOfFund

Not enough fund to start the execution (runtime).

PCUnderflow

PC underflowed (unused).

CreateEmpty

Attempt to create an empty account (runtime, unused).

Other(Cow<'static, str>)

Other normal errors.

Trait Implementations

impl Clone for ExitError[src]

impl Debug for ExitError[src]

impl<'de> Deserialize<'de> for ExitError[src]

impl Eq for ExitError[src]

impl From<ExitError> for ExitReason[src]

impl PartialEq<ExitError> for ExitError[src]

impl Serialize for ExitError[src]

impl StructuralEq for ExitError[src]

impl StructuralPartialEq for ExitError[src]

Auto Trait Implementations

impl RefUnwindSafe for ExitError

impl Send for ExitError

impl Sync for ExitError

impl Unpin for ExitError

impl UnwindSafe for ExitError

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> DeserializeOwned for T where
    T: for<'de> Deserialize<'de>, 
[src]

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

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

impl<T> MaybeDebug for T where
    T: Debug
[src]

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

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>, 
[src]