pub struct SqliteCdcStorage { /* private fields */ }Implementations§
Source§impl SqliteCdcStorage
impl SqliteCdcStorage
pub fn new(config: SqliteConfig) -> Self
pub fn new_with_cache_capacity( config: SqliteConfig, cache_capacity: usize, ) -> Self
pub fn in_memory() -> Self
pub fn incremental_vacuum(&self)
pub fn shrink_memory(&self)
pub fn shutdown(&self)
pub fn compact_oldest( &self, target_size: usize, safety_lag: u64, zstd_level: u8, producer_watermark: CommitVersion, ) -> CdcStorageResult<Option<CompactBlockSummary>>
pub fn compact_all( &self, target_size: usize, zstd_level: u8, producer_watermark: CommitVersion, ) -> CdcStorageResult<Vec<CompactBlockSummary>>
Trait Implementations§
Source§impl CdcStorage for SqliteCdcStorage
impl CdcStorage for SqliteCdcStorage
fn write(&self, cdc: &Cdc) -> CdcStorageResult<()>
fn read(&self, version: CommitVersion) -> CdcStorageResult<Option<Cdc>>
fn read_range( &self, start: Bound<CommitVersion>, end: Bound<CommitVersion>, batch_size: u64, ) -> CdcStorageResult<CdcBatch>
fn count(&self, version: CommitVersion) -> CdcStorageResult<usize>
fn min_version(&self) -> CdcStorageResult<Option<CommitVersion>>
fn max_version(&self) -> CdcStorageResult<Option<CommitVersion>>
fn drop_before( &self, version: CommitVersion, ) -> CdcStorageResult<DropBeforeResult>
fn find_ttl_cutoff( &self, cutoff: DateTime, ) -> CdcStorageResult<Option<CommitVersion>>
fn exists(&self, version: CommitVersion) -> CdcStorageResult<bool>
fn range( &self, start: Bound<CommitVersion>, end: Bound<CommitVersion>, ) -> CdcStorageResult<CdcBatch>
fn scan(&self, batch_size: u64) -> CdcStorageResult<CdcBatch>
Source§impl Clone for SqliteCdcStorage
impl Clone for SqliteCdcStorage
Source§fn clone(&self) -> SqliteCdcStorage
fn clone(&self) -> SqliteCdcStorage
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for SqliteCdcStorage
impl !RefUnwindSafe for SqliteCdcStorage
impl Send for SqliteCdcStorage
impl Sync for SqliteCdcStorage
impl Unpin for SqliteCdcStorage
impl UnsafeUnpin for SqliteCdcStorage
impl !UnwindSafe for SqliteCdcStorage
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more