Enum evm::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][+]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src][+]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src][+]
T: ?Sized,
impl<T> DeserializeOwned for T where
T: for<'de> Deserialize<'de>,
[src]
T: for<'de> Deserialize<'de>,
impl<T> From<T> for T
[src][+]
impl<T, U> Into<U> for T where
U: From<T>,
[src][+]
U: From<T>,
impl<T> MaybeDebug for T where
T: Debug,
[src]
T: Debug,
impl<T> Same<T> for T
[src]
type Output = T
Should always be Self
impl<T> ToOwned for T where
T: Clone,
[src][+]
T: Clone,
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src][+]
U: Into<T>,
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src][+]
U: TryFrom<T>,
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
[src][+]
V: MultiLane<T>,