Skip to main content

StateReader

Trait StateReader 

Source
pub trait StateReader: Send {
    type Receipt: Send + Sync;

    // Required method
    fn get_state(
        &self,
        block: u64,
    ) -> Result<Option<ExecutionOutcome<Self::Receipt>>, ProviderError>;
}
Available on crate feature storage-api only.
Expand description

This just receives state, or ExecutionOutcome, from the provider

Required Associated Types§

Source

type Receipt: Send + Sync

Receipt type in ExecutionOutcome.

Required Methods§

Source

fn get_state( &self, block: u64, ) -> Result<Option<ExecutionOutcome<Self::Receipt>>, ProviderError>

Get the ExecutionOutcome for the given block

Dyn Compatibility§

This trait is dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementations on Foreign Types§

Source§

impl<'a, T> StateReader for &'a T
where T: 'a + StateReader + ?Sized, &'a T: Send,

Source§

impl<T> StateReader for Arc<T>
where T: StateReader + ?Sized, Arc<T>: Send,

Source§

impl<T> StateReader for Box<T>
where T: StateReader + ?Sized, Box<T>: Send,

Implementors§