Trait reth_static_file::segments::Segment

source ·
pub trait Segment<Provider>: Send + Sync {
    // Required methods
    fn segment(&self) -> StaticFileSegment;
    fn copy_to_static_files(
        &self,
        provider: Provider,
        static_file_provider: StaticFileProvider,
        block_range: RangeInclusive<BlockNumber>,
    ) -> ProviderResult<()>;
}
Expand description

A segment represents moving some portion of the data to static files.

Required Methods§

source

fn segment(&self) -> StaticFileSegment

Returns the StaticFileSegment.

source

fn copy_to_static_files( &self, provider: Provider, static_file_provider: StaticFileProvider, block_range: RangeInclusive<BlockNumber>, ) -> ProviderResult<()>

Move data to static files for the provided block range. StaticFileProvider will handle the management of and writing to files.

Implementors§

source§

impl<Provider: DBProvider + BlockReader> Segment<Provider> for Receipts

source§

impl<Provider: DBProvider + BlockReader> Segment<Provider> for Transactions

source§

impl<Provider: DBProvider> Segment<Provider> for Headers