pub struct ConflictResolver { /* private fields */ }Expand description
Conflict resolver with multiple strategies
Implementations§
Source§impl ConflictResolver
impl ConflictResolver
Sourcepub fn new(strategy: ConflictStrategy) -> Self
pub fn new(strategy: ConflictStrategy) -> Self
Creates a new conflict resolver with the given strategy
Sourcepub fn with_custom_resolver<F>(self, name: String, resolver: F) -> Self
pub fn with_custom_resolver<F>(self, name: String, resolver: F) -> Self
Adds a custom resolver function by name
Sourcepub async fn resolve_conflict(
&self,
conflict: &Conflict,
) -> Result<ConflictResolution>
pub async fn resolve_conflict( &self, conflict: &Conflict, ) -> Result<ConflictResolution>
Resolves a conflict using the configured strategy
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
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more