Trait reth_storage_api::PruneCheckpointReader

source ·
pub trait PruneCheckpointReader: Send + Sync {
    // Required methods
    fn get_prune_checkpoint(
        &self,
        segment: PruneSegment,
    ) -> ProviderResult<Option<PruneCheckpoint>>;
    fn get_prune_checkpoints(
        &self,
    ) -> ProviderResult<Vec<(PruneSegment, PruneCheckpoint)>>;
}
Expand description

The trait for fetching prune checkpoint related data.

Required Methods§

source

fn get_prune_checkpoint( &self, segment: PruneSegment, ) -> ProviderResult<Option<PruneCheckpoint>>

Fetch the prune checkpoint for the given segment.

source

fn get_prune_checkpoints( &self, ) -> ProviderResult<Vec<(PruneSegment, PruneCheckpoint)>>

Fetch all the prune checkpoints.

Implementations on Foreign Types§

source§

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

source§

fn get_prune_checkpoint( &self, segment: PruneSegment, ) -> ProviderResult<Option<PruneCheckpoint>>

source§

fn get_prune_checkpoints( &self, ) -> ProviderResult<Vec<(PruneSegment, PruneCheckpoint)>>

source§

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

source§

fn get_prune_checkpoint( &self, segment: PruneSegment, ) -> ProviderResult<Option<PruneCheckpoint>>

source§

fn get_prune_checkpoints( &self, ) -> ProviderResult<Vec<(PruneSegment, PruneCheckpoint)>>

Implementors§