Skip to main content

ConflictResolver

Trait ConflictResolver 

Source
pub trait ConflictResolver:
    Debug
    + Send
    + Sync {
    // Required method
    fn resolve(&self, conflict: &Conflict, local_peer: &PublicKey) -> Resolution;
}
Expand description

Trait for conflict resolution strategies

Implementors define how to resolve conflicts when merging PathOpLogs from different peers.

Required Methods§

Source

fn resolve(&self, conflict: &Conflict, local_peer: &PublicKey) -> Resolution

Resolve a conflict between two operations on the same path

§Arguments
  • conflict - The conflict to resolve
  • local_peer - The local peer’s identity (useful for deterministic tie-breaking)
§Returns

The resolution decision

Implementors§