pub trait StaticFileWriter {
// Required methods
fn get_writer(
&self,
block: BlockNumber,
segment: StaticFileSegment,
) -> ProviderResult<StaticFileProviderRWRefMut<'_>>;
fn latest_writer(
&self,
segment: StaticFileSegment,
) -> ProviderResult<StaticFileProviderRWRefMut<'_>>;
fn commit(&self) -> ProviderResult<()>;
}
Expand description
Helper trait to manage different StaticFileProviderRW
of an Arc<StaticFileProvider
Required Methods§
Sourcefn get_writer(
&self,
block: BlockNumber,
segment: StaticFileSegment,
) -> ProviderResult<StaticFileProviderRWRefMut<'_>>
fn get_writer( &self, block: BlockNumber, segment: StaticFileSegment, ) -> ProviderResult<StaticFileProviderRWRefMut<'_>>
Returns a mutable reference to a StaticFileProviderRW
of a [StaticFileSegment
].
Sourcefn latest_writer(
&self,
segment: StaticFileSegment,
) -> ProviderResult<StaticFileProviderRWRefMut<'_>>
fn latest_writer( &self, segment: StaticFileSegment, ) -> ProviderResult<StaticFileProviderRWRefMut<'_>>
Returns a mutable reference to a StaticFileProviderRW
of the latest
[StaticFileSegment
].
Sourcefn commit(&self) -> ProviderResult<()>
fn commit(&self) -> ProviderResult<()>
Commits all changes of all StaticFileProviderRW
of all [StaticFileSegment
].