pub trait HistoryReader: Send {
// Required methods
fn account_history_info(
&self,
address: Address,
block_number: u64,
lowest_available_block_number: Option<u64>,
) -> Result<HistoryInfo, ProviderError>;
fn storage_history_info(
&self,
address: Address,
storage_key: FixedBytes<32>,
block_number: u64,
lowest_available_block_number: Option<u64>,
) -> Result<HistoryInfo, ProviderError>;
}Available on crate feature
storage-api only.Expand description
Reads account and storage history indices.
Required Methods§
Sourcefn account_history_info(
&self,
address: Address,
block_number: u64,
lowest_available_block_number: Option<u64>,
) -> Result<HistoryInfo, ProviderError>
fn account_history_info( &self, address: Address, block_number: u64, lowest_available_block_number: Option<u64>, ) -> Result<HistoryInfo, ProviderError>
Looks up an account’s historical storage location.
Sourcefn storage_history_info(
&self,
address: Address,
storage_key: FixedBytes<32>,
block_number: u64,
lowest_available_block_number: Option<u64>,
) -> Result<HistoryInfo, ProviderError>
fn storage_history_info( &self, address: Address, storage_key: FixedBytes<32>, block_number: u64, lowest_available_block_number: Option<u64>, ) -> Result<HistoryInfo, ProviderError>
Looks up a storage slot’s historical storage location.
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> HistoryReader for &'a T
impl<'a, T> HistoryReader for &'a T
fn account_history_info( &self, address: Address, block_number: u64, lowest_available_block_number: Option<u64>, ) -> Result<HistoryInfo, ProviderError>
fn storage_history_info( &self, address: Address, storage_key: FixedBytes<32>, block_number: u64, lowest_available_block_number: Option<u64>, ) -> Result<HistoryInfo, ProviderError>
Source§impl<T> HistoryReader for Arc<T>
impl<T> HistoryReader for Arc<T>
fn account_history_info( &self, address: Address, block_number: u64, lowest_available_block_number: Option<u64>, ) -> Result<HistoryInfo, ProviderError>
fn storage_history_info( &self, address: Address, storage_key: FixedBytes<32>, block_number: u64, lowest_available_block_number: Option<u64>, ) -> Result<HistoryInfo, ProviderError>
Source§impl<T> HistoryReader for Box<T>
impl<T> HistoryReader for Box<T>
fn account_history_info( &self, address: Address, block_number: u64, lowest_available_block_number: Option<u64>, ) -> Result<HistoryInfo, ProviderError>
fn storage_history_info( &self, address: Address, storage_key: FixedBytes<32>, block_number: u64, lowest_available_block_number: Option<u64>, ) -> Result<HistoryInfo, ProviderError>
Implementors§
impl<C, N> HistoryReader for NoopProvider<C, N>
Available on crate feature
db-api only.