pub struct AdvancedConflictResolver { /* private fields */ }Expand description
Advanced conflict resolver
Implementations§
Source§impl AdvancedConflictResolver
impl AdvancedConflictResolver
pub fn new() -> Self
pub fn with_default_strategy(self, strategy: ConflictStrategy) -> Self
pub fn register_strategy( &mut self, name: &str, strategy: Box<dyn ConflictResolutionStrategy + Send + Sync>, )
pub async fn resolve<T: Mergeable + Clone + Send + Sync>( &mut self, local: &T, remote: &T, metadata: Option<ConflictMetadata>, ) -> Result<ConflictResolution<T>, ConflictResolutionError>
pub fn get_conflict_history(&self) -> &[ConflictMetadata]
pub fn clear_conflict_history(&mut self)
Trait Implementations§
Auto Trait Implementations§
impl Freeze for AdvancedConflictResolver
impl !RefUnwindSafe for AdvancedConflictResolver
impl Send for AdvancedConflictResolver
impl Sync for AdvancedConflictResolver
impl Unpin for AdvancedConflictResolver
impl !UnwindSafe for AdvancedConflictResolver
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