pub enum DeltaOperation {
Insert(RowId, String, Arc<Row>),
Update(RowId, String, Arc<Row>),
Delete(RowId, String, Arc<Row>),
}Expand description
Delta operations for incremental snapshot
🚀 P3.3 COW Optimization: Use Arc
Variants§
Insert(RowId, String, Arc<Row>)
Insert a new row (RowId didn’t exist before)
Update(RowId, String, Arc<Row>)
Update an existing row (store old value for rollback)
Delete(RowId, String, Arc<Row>)
Delete a row (store old value for rollback)
Trait Implementations§
Source§impl Clone for DeltaOperation
impl Clone for DeltaOperation
Source§fn clone(&self) -> DeltaOperation
fn clone(&self) -> DeltaOperation
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 DeltaOperation
impl RefUnwindSafe for DeltaOperation
impl Send for DeltaOperation
impl Sync for DeltaOperation
impl Unpin for DeltaOperation
impl UnsafeUnpin for DeltaOperation
impl UnwindSafe for DeltaOperation
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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