[][src]Enum pallet_evm::ExitReason

pub enum ExitReason {
    Succeed(ExitSucceed),
    Error(ExitError),
    Revert(ExitRevert),
    Fatal(ExitFatal),
}

Exit reason.

Variants

Succeed(ExitSucceed)

Machine has succeeded.

Error(ExitError)

Machine returns a normal EVM error.

Revert(ExitRevert)

Machine encountered an explict revert.

Fatal(ExitFatal)

Machine encountered an error that is not supposed to be normal EVM errors, such as requiring too much memory to execute.

Implementations

impl ExitReason[src]

pub fn is_succeed(&self) -> bool[src]

Whether the exit is succeeded.

Trait Implementations

impl Clone for ExitReason[src]

impl Copy for ExitReason[src]

impl Debug for ExitReason[src]

impl Eq for ExitReason[src]

impl From<ExitError> for ExitReason[src]

impl From<ExitFatal> for ExitReason[src]

impl From<ExitRevert> for ExitReason[src]

impl From<ExitSucceed> for ExitReason[src]

impl PartialEq<ExitReason> for ExitReason[src]

impl StructuralEq for ExitReason[src]

impl StructuralPartialEq for ExitReason[src]

Auto Trait Implementations

impl RefUnwindSafe for ExitReason

impl Send for ExitReason

impl Sync for ExitReason

impl Unpin for ExitReason

impl UnwindSafe for ExitReason

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<Q, K> Equivalent<K> for Q where
    K: Borrow<Q> + ?Sized,
    Q: Eq + ?Sized
[src]

impl<T> From<T> 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
    Outer: AsRef<T> + AsMut<T> + From<T>,
    T: From<Outer>, 
[src]

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

Get a reference to the inner from the outer.

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

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

impl<T> MaybeRefUnwindSafe for T where
    T: RefUnwindSafe
[src]

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

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

type Output = T

Should always be Self

impl<T> SaturatedConversion for T[src]

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
    S: TryInto<T>,
    T: Bounded
[src]

impl<V, T> VZip<V> for T where
    V: MultiLane<T>, 
[src]