[][src]Struct ethereumvm::Runtime

pub struct Runtime {
    pub blockhash_state: BlockhashState,
    pub block: HeaderParams,
    pub context_history_hooks: Vec<Box<dyn Fn(&Context)>>,
}

A VM runtime. Only available in eval.

Fields

blockhash_state: BlockhashState

The current blockhash commitment states.

block: HeaderParams

Block header.

context_history_hooks: Vec<Box<dyn Fn(&Context)>>

Hooks for context history.

Methods

impl Runtime[src]

pub fn new(block: HeaderParams) -> Self[src]

Create a new VM runtime.

pub fn with_states(block: HeaderParams, blockhash_state: BlockhashState) -> Self[src]

Create the runtime with the given blockhash state.

Auto Trait Implementations

impl !Send for Runtime

impl Unpin for Runtime

impl !Sync for Runtime

impl !UnwindSafe for Runtime

impl !RefUnwindSafe for Runtime

Blanket Implementations

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