[]Enum pallet_evm::ExitError

pub enum ExitError {
    StackUnderflow,
    StackOverflow,
    InvalidJump,
    InvalidRange,
    DesignatedInvalid,
    CallTooDeep,
    CreateCollision,
    CreateContractLimit,
    OutOfOffset,
    OutOfGas,
    OutOfFund,
    PCUnderflow,
    CreateEmpty,
    Other(&'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(&'static str)

Other normal errors.

Trait Implementations

impl Clone for ExitError

impl Copy for ExitError

impl Debug for ExitError

impl Eq for ExitError

impl From<ExitError> for ExitReason

impl PartialEq<ExitError> for ExitError

impl StructuralEq for ExitError

impl StructuralPartialEq for ExitError

Auto Trait Implementations

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> CheckedConversion for T[src]

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

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

impl<T> Instrument for T[src]

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

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

impl<T, Outer> IsWrappedBy<Outer> for T where
    T: From<Outer>,
    Outer: AsRef<T> + AsMut<T> + From<T>, 
[src]

pub fn from_ref(outer: &Outer) -> &T[src]

Get a reference to the inner from the outer.

pub fn from_mut(outer: &mut Outer) -> &mut T[src]

Get a mutable reference to the inner from the outer.

impl<T> MaybeDebug for T where
    T: Debug

impl<T> MaybeDebug for T where
    T: Debug

impl<T> MaybeRefUnwindSafe for T where
    T: RefUnwindSafe

impl<T> Member for T where
    T: 'static + Clone + PartialEq<T> + Eq + Send + Sync + Debug
[src]

impl<T> Same<T> for T

type Output = T

Should always be Self

impl<T> SaturatedConversion for T

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<S, T> UncheckedInto<T> for S where
    T: UncheckedFrom<S>, 
[src]

impl<T, S> UniqueSaturatedInto<T> for S where
    T: Bounded,
    S: TryInto<T>, 

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