pub trait BlockBodyIndicesProvider: Send {
// Required methods
fn block_body_indices(
&self,
num: u64,
) -> ProviderResult<Option<StoredBlockBodyIndices>>;
fn block_body_indices_range(
&self,
range: RangeInclusive<BlockNumber>,
) -> ProviderResult<Vec<StoredBlockBodyIndices>>;
// Provided method
fn next_tx_num_after_block(
&self,
block: BlockNumber,
) -> ProviderResult<TxNumber> { ... }
}Expand description
Client trait for fetching block body indices related data.
Required Methods§
Sourcefn block_body_indices(
&self,
num: u64,
) -> ProviderResult<Option<StoredBlockBodyIndices>>
fn block_body_indices( &self, num: u64, ) -> ProviderResult<Option<StoredBlockBodyIndices>>
Returns the block body indices with matching number from database.
Returns None if block is not found.
Sourcefn block_body_indices_range(
&self,
range: RangeInclusive<BlockNumber>,
) -> ProviderResult<Vec<StoredBlockBodyIndices>>
fn block_body_indices_range( &self, range: RangeInclusive<BlockNumber>, ) -> ProviderResult<Vec<StoredBlockBodyIndices>>
Returns the block body indices within the requested range matching number from storage.
Provided Methods§
Sourcefn next_tx_num_after_block(
&self,
block: BlockNumber,
) -> ProviderResult<TxNumber>
fn next_tx_num_after_block( &self, block: BlockNumber, ) -> ProviderResult<TxNumber>
Returns the first transaction number after block, including when its body indices were
never written, e.g. at a snap sync pivot.
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".