Enum evm_state::ExitReason[][src]

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.

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

Whether the exit is error.

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

Whether the exit is revert.

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

Whether the exit is fatal.

Trait Implementations

impl Clone for ExitReason[src]

impl Debug for ExitReason[src]

impl<'de> Deserialize<'de> 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 Serialize 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> 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]