#[non_exhaustive]pub enum ExitException {
}
Expand description
Exit error reason.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
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).
InvalidOpcode(Opcode)
Invalid opcode during execution or starting byte is 0xef (EIP-3541).
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).
MaxNonce
Nonce reached maximum value of 2^64-1 See https://eips.ethereum.org/EIPS/eip-2681
NotEOA
Not EOA account called from transaction.
Other(Cow<'static, str>)
Other normal errors.
Trait Implementations§
Source§impl Clone for ExitException
impl Clone for ExitException
Source§fn clone(&self) -> ExitException
fn clone(&self) -> ExitException
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moreSource§impl Debug for ExitException
impl Debug for ExitException
Source§impl<'de> Deserialize<'de> for ExitException
impl<'de> Deserialize<'de> for ExitException
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Source§impl From<ExitException> for ExitError
impl From<ExitException> for ExitError
Source§fn from(s: ExitException) -> Self
fn from(s: ExitException) -> Self
Source§impl From<ExitException> for ExitResult
impl From<ExitException> for ExitResult
Source§fn from(s: ExitException) -> Self
fn from(s: ExitException) -> Self
Source§impl PartialEq for ExitException
impl PartialEq for ExitException
Source§impl Serialize for ExitException
impl Serialize for ExitException
impl Eq for ExitException
impl StructuralPartialEq for ExitException
Auto Trait Implementations§
impl Freeze for ExitException
impl RefUnwindSafe for ExitException
impl Send for ExitException
impl Sync for ExitException
impl Unpin for ExitException
impl UnwindSafe for ExitException
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> TrapConsume<T> for T
impl<T> TrapConsume<T> for T
Source§type Rest = Infallible
type Rest = Infallible
Source§fn consume(self) -> Result<T, Infallible>
fn consume(self) -> Result<T, Infallible>
T
to get Rest
.