pub struct ConflictResolver;Expand description
Detects and resolves multi-agent write conflicts.
Implementations§
Source§impl ConflictResolver
impl ConflictResolver
Sourcepub fn detect_conflict(
&self,
memory_id: MemoryId,
versions: &[ConflictVersion],
) -> Option<Conflict>
pub fn detect_conflict( &self, memory_id: MemoryId, versions: &[ConflictVersion], ) -> Option<Conflict>
Detect a conflict: two or more versions by different agents within 1 second.
Sourcepub fn auto_resolve(
&self,
conflict: &Conflict,
strategy: Resolution,
) -> ConflictVersion
pub fn auto_resolve( &self, conflict: &Conflict, strategy: Resolution, ) -> ConflictVersion
Resolve a conflict using the given strategy, returning the winning version.
Sourcepub fn resolve_keep_latest(&self, conflict: &Conflict) -> ConflictVersion
pub fn resolve_keep_latest(&self, conflict: &Conflict) -> ConflictVersion
Pick the version with the highest timestamp.
Sourcepub fn resolve_keep_highest_confidence(
&self,
conflict: &Conflict,
) -> ConflictVersion
pub fn resolve_keep_highest_confidence( &self, conflict: &Conflict, ) -> ConflictVersion
Pick the version with the highest confidence score.
Trait Implementations§
Source§impl Debug for ConflictResolver
impl Debug for ConflictResolver
Source§impl Default for ConflictResolver
impl Default for ConflictResolver
Source§fn default() -> ConflictResolver
fn default() -> ConflictResolver
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for ConflictResolver
impl RefUnwindSafe for ConflictResolver
impl Send for ConflictResolver
impl Sync for ConflictResolver
impl Unpin for ConflictResolver
impl UnsafeUnpin for ConflictResolver
impl UnwindSafe for ConflictResolver
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