reth_provider::providers

Trait StaticFileWriter

Source
pub trait StaticFileWriter {
    type Primitives: Send + Sync + 'static;

    // Required methods
    fn get_writer(
        &self,
        block: BlockNumber,
        segment: StaticFileSegment,
    ) -> ProviderResult<StaticFileProviderRWRefMut<'_, Self::Primitives>>;
    fn latest_writer(
        &self,
        segment: StaticFileSegment,
    ) -> ProviderResult<StaticFileProviderRWRefMut<'_, Self::Primitives>>;
    fn commit(&self) -> ProviderResult<()>;
}
Expand description

Helper trait to manage different StaticFileProviderRW of an Arc<StaticFileProvider

Required Associated Types§

Source

type Primitives: Send + Sync + 'static

The primitives type used by the static file provider.

Required Methods§

Source

fn get_writer( &self, block: BlockNumber, segment: StaticFileSegment, ) -> ProviderResult<StaticFileProviderRWRefMut<'_, Self::Primitives>>

Returns a mutable reference to a StaticFileProviderRW of a [StaticFileSegment].

Source

fn latest_writer( &self, segment: StaticFileSegment, ) -> ProviderResult<StaticFileProviderRWRefMut<'_, Self::Primitives>>

Returns a mutable reference to a StaticFileProviderRW of the latest [StaticFileSegment].

Source

fn commit(&self) -> ProviderResult<()>

Commits all changes of all StaticFileProviderRW of all [StaticFileSegment].

Implementors§

Source§

impl<N: NodePrimitives> StaticFileWriter for StaticFileProvider<N>