pub struct ConflictResolution {
pub winner_index: Option<usize>,
pub strategy: ConflictResolutionStrategy,
pub is_concurrent: bool,
pub is_causal: bool,
}Expand description
Result of conflict resolution
Fields§
§winner_index: Option<usize>Which operation “won” (Some(index)) or if unresolved (None)
strategy: ConflictResolutionStrategyThe resolution strategy used
is_concurrent: boolWhether operations are concurrent
is_causal: boolWhether operations have causal ordering
Implementations§
Source§impl ConflictResolution
impl ConflictResolution
Sourcepub fn resolve_lww(histories: &[CausalHistory]) -> Self
pub fn resolve_lww(histories: &[CausalHistory]) -> Self
Resolve concurrent operations using Last-Write-Wins strategy
Trait Implementations§
Source§impl Clone for ConflictResolution
impl Clone for ConflictResolution
Source§impl Debug for ConflictResolution
impl Debug for ConflictResolution
Source§impl<'de> Deserialize<'de> for ConflictResolution
impl<'de> Deserialize<'de> for ConflictResolution
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for ConflictResolution
impl RefUnwindSafe for ConflictResolution
impl Send for ConflictResolution
impl Sync for ConflictResolution
impl Unpin for ConflictResolution
impl UnsafeUnpin for ConflictResolution
impl UnwindSafe for ConflictResolution
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