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§
sourcefn segment(&self) -> StaticFileSegment
fn segment(&self) -> StaticFileSegment
Returns the StaticFileSegment
.
sourcefn copy_to_static_files(
&self,
provider: Provider,
static_file_provider: StaticFileProvider,
block_range: RangeInclusive<BlockNumber>,
) -> ProviderResult<()>
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.