ConflictResolver

Trait ConflictResolver 

Source
pub trait ConflictResolver<T: Clone>: Send + Sync {
    // Required method
    fn resolve(
        &self,
        v1: &Versioned<T>,
        v2: &Versioned<T>,
    ) -> Result<Versioned<T>>;

    // Provided method
    fn resolve_many(&self, versions: Vec<Versioned<T>>) -> Result<Versioned<T>> { ... }
}
Expand description

Trait for conflict resolution strategies

Required Methods§

Source

fn resolve(&self, v1: &Versioned<T>, v2: &Versioned<T>) -> Result<Versioned<T>>

Resolve a conflict between two versions

Provided Methods§

Source

fn resolve_many(&self, versions: Vec<Versioned<T>>) -> Result<Versioned<T>>

Resolve multiple conflicting versions

Implementors§