Trait reth_storage_api::ReceiptProvider

source ·
pub trait ReceiptProvider: Send + Sync {
    // Required methods
    fn receipt(&self, id: TxNumber) -> ProviderResult<Option<Receipt>>;
    fn receipt_by_hash(&self, hash: TxHash) -> ProviderResult<Option<Receipt>>;
    fn receipts_by_block(
        &self,
        block: BlockHashOrNumber,
    ) -> ProviderResult<Option<Vec<Receipt>>>;
    fn receipts_by_tx_range(
        &self,
        range: impl RangeBounds<TxNumber>,
    ) -> ProviderResult<Vec<Receipt>>;
}
Expand description

Client trait for fetching [Receipt] data .

Required Methods§

source

fn receipt(&self, id: TxNumber) -> ProviderResult<Option<Receipt>>

Get receipt by transaction number

Returns None if the transaction is not found.

source

fn receipt_by_hash(&self, hash: TxHash) -> ProviderResult<Option<Receipt>>

Get receipt by transaction hash.

Returns None if the transaction is not found.

source

fn receipts_by_block( &self, block: BlockHashOrNumber, ) -> ProviderResult<Option<Vec<Receipt>>>

Get receipts by block num or hash.

Returns None if the block is not found.

source

fn receipts_by_tx_range( &self, range: impl RangeBounds<TxNumber>, ) -> ProviderResult<Vec<Receipt>>

Get receipts by tx range.

Object Safety§

This trait is not object safe.

Implementations on Foreign Types§

source§

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

source§

fn receipt(&self, id: TxNumber) -> ProviderResult<Option<Receipt>>

source§

fn receipt_by_hash(&self, hash: TxHash) -> ProviderResult<Option<Receipt>>

source§

fn receipts_by_block( &self, block: BlockHashOrNumber, ) -> ProviderResult<Option<Vec<Receipt>>>

source§

fn receipts_by_tx_range( &self, range: impl RangeBounds<TxNumber>, ) -> ProviderResult<Vec<Receipt>>

source§

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

source§

fn receipt(&self, id: TxNumber) -> ProviderResult<Option<Receipt>>

source§

fn receipt_by_hash(&self, hash: TxHash) -> ProviderResult<Option<Receipt>>

source§

fn receipts_by_block( &self, block: BlockHashOrNumber, ) -> ProviderResult<Option<Vec<Receipt>>>

source§

fn receipts_by_tx_range( &self, range: impl RangeBounds<TxNumber>, ) -> ProviderResult<Vec<Receipt>>

Implementors§