[][src]Enum ethereumvm::errors::RequireError

pub enum RequireError {
    Account(Address),
    AccountCode(Address),
    AccountStorage(Address, U256),
    Blockhash(U256),
}

Errors stating that the VM requires additional information to continue running.

Variants

Account(Address)

Requires the account at address for the VM to continue running, this should usually be dealt by vm.commit_account(AccountCommitment::Full { .. }) or vm.commit_account(AccountCommitment::Nonexist(..)).

AccountCode(Address)

Requires the account code at address for the VM to continue running, this should usually be dealt by vm.commit_account(AccountCommitment::Code { .. }).

AccountStorage(Address, U256)

Requires the current value of the storage for the VM to continue running, this should usually be dealt by vm.commit_account(AccountCommitment::Storage { .. }.

Blockhash(U256)

Requires the blockhash for the VM to continue running, this should usually be dealt by vm.commit_blockhash(..).

Trait Implementations

impl From<RequireError> for EvalError[src]

impl From<RequireError> for EvalOnChainError[src]

impl Clone for RequireError[src]

fn clone_from(&mut self, source: &Self)1.0.0[src]

Performs copy-assignment from source. Read more

impl Debug for RequireError[src]

Auto Trait Implementations

Blanket Implementations

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

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

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

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<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Same<T> for T

type Output = T

Should always be Self