pub struct CrdtResolver { /* private fields */ }Expand description
CRDT-based conflict resolver using Last-Write-Wins (LWW) strategy
Implementations§
Source§impl CrdtResolver
impl CrdtResolver
Sourcepub async fn active_tuples(&self) -> Vec<RelationTuple>
pub async fn active_tuples(&self) -> Vec<RelationTuple>
Get all active (non-tombstone) tuples
Sourcepub async fn get_crdt(&self, tuple: &RelationTuple) -> Option<CrdtTuple>
pub async fn get_crdt(&self, tuple: &RelationTuple) -> Option<CrdtTuple>
Get CRDT metadata for a tuple
Sourcepub async fn gc_tombstones(&self, retention_micros: u64)
pub async fn gc_tombstones(&self, retention_micros: u64)
Clear all tombstones older than retention period
Trait Implementations§
Source§impl Debug for CrdtResolver
impl Debug for CrdtResolver
Auto Trait Implementations§
impl Freeze for CrdtResolver
impl !RefUnwindSafe for CrdtResolver
impl Send for CrdtResolver
impl Sync for CrdtResolver
impl Unpin for CrdtResolver
impl !UnwindSafe for CrdtResolver
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> 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