Trait PruneCheckpointReader

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

The trait for fetching prune checkpoint related data.

Required Methods§

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

Fetch the prune checkpoint for the given segment.

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

Fetch all the prune checkpoints.

Implementations on Foreign Types§

§

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

§

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

§

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

§

impl<T> PruneCheckpointReader for Arc<T>

§

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

§

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

Implementors§

§

impl<C, N> PruneCheckpointReader for NoopProvider<C, N>
where C: Send + Sync, N: NodePrimitives,

§

impl<N> PruneCheckpointReader for BlockchainProvider<N>

§

impl<N> PruneCheckpointReader for ProviderFactory<N>

§

impl<TX, N> PruneCheckpointReader for DatabaseProvider<TX, N>
where TX: DbTx + 'static, N: NodeTypes,