pub struct MemoryCdcStorage { /* private fields */ }Implementations§
Trait Implementations§
Source§impl CdcStorage for MemoryCdcStorage
impl CdcStorage for MemoryCdcStorage
Source§fn write(&self, cdc: &Cdc) -> CdcStorageResult<()>
fn write(&self, cdc: &Cdc) -> CdcStorageResult<()>
Write a CDC entry (fully resolved values). Read more
Source§fn read(&self, version: CommitVersion) -> CdcStorageResult<Option<Cdc>>
fn read(&self, version: CommitVersion) -> CdcStorageResult<Option<Cdc>>
Read a CDC entry by version. Read more
Source§fn read_range(
&self,
start: Bound<CommitVersion>,
end: Bound<CommitVersion>,
batch_size: u64,
) -> CdcStorageResult<CdcBatch>
fn read_range( &self, start: Bound<CommitVersion>, end: Bound<CommitVersion>, batch_size: u64, ) -> CdcStorageResult<CdcBatch>
Read CDC entries in a version range. Read more
Source§fn count(&self, version: CommitVersion) -> CdcStorageResult<usize>
fn count(&self, version: CommitVersion) -> CdcStorageResult<usize>
Count CDC changes at a specific version. Read more
Source§fn min_version(&self) -> CdcStorageResult<Option<CommitVersion>>
fn min_version(&self) -> CdcStorageResult<Option<CommitVersion>>
Get the minimum (oldest) CDC version in storage. Read more
Source§fn max_version(&self) -> CdcStorageResult<Option<CommitVersion>>
fn max_version(&self) -> CdcStorageResult<Option<CommitVersion>>
Get the maximum (newest) CDC version in storage. Read more
Source§fn drop_before(
&self,
version: CommitVersion,
) -> CdcStorageResult<DropBeforeResult>
fn drop_before( &self, version: CommitVersion, ) -> CdcStorageResult<DropBeforeResult>
Delete all CDC entries with version strictly less than the given version.
Returns the count and entry information for stats tracking.
Source§fn exists(&self, version: CommitVersion) -> CdcStorageResult<bool>
fn exists(&self, version: CommitVersion) -> CdcStorageResult<bool>
Check if a CDC entry exists at the given version.
Source§fn range(
&self,
start: Bound<CommitVersion>,
end: Bound<CommitVersion>,
) -> CdcStorageResult<CdcBatch>
fn range( &self, start: Bound<CommitVersion>, end: Bound<CommitVersion>, ) -> CdcStorageResult<CdcBatch>
Convenience method with default batch size.
Source§impl Clone for MemoryCdcStorage
impl Clone for MemoryCdcStorage
Source§fn clone(&self) -> MemoryCdcStorage
fn clone(&self) -> MemoryCdcStorage
Returns a duplicate of the value. Read more
1.0.0 · 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 MemoryCdcStorage
impl !RefUnwindSafe for MemoryCdcStorage
impl Send for MemoryCdcStorage
impl Sync for MemoryCdcStorage
impl Unpin for MemoryCdcStorage
impl UnsafeUnpin for MemoryCdcStorage
impl !UnwindSafe for MemoryCdcStorage
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