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

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>,