pub enum ReconciliationPolicy<S> {
LastWriteWins,
FirstWriteWins,
Merge(ElementMergeStrategy, S),
Strict,
}Expand description
Policy for resolving duplicate identities during reconciliation.
Variants§
LastWriteWins
Keep the last occurrence of each identity.
FirstWriteWins
Keep the first occurrence of each identity.
Merge(ElementMergeStrategy, S)
Combine all occurrences using specified strategies for elements and values.
Strict
Fail if any duplicate identities have different content.
Trait Implementations§
Source§impl<S: Clone> Clone for ReconciliationPolicy<S>
impl<S: Clone> Clone for ReconciliationPolicy<S>
Source§fn clone(&self) -> ReconciliationPolicy<S>
fn clone(&self) -> ReconciliationPolicy<S>
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl<S: Debug> Debug for ReconciliationPolicy<S>
impl<S: Debug> Debug for ReconciliationPolicy<S>
Source§impl<S: PartialEq> PartialEq for ReconciliationPolicy<S>
impl<S: PartialEq> PartialEq for ReconciliationPolicy<S>
impl<S: Eq> Eq for ReconciliationPolicy<S>
impl<S> StructuralPartialEq for ReconciliationPolicy<S>
Auto Trait Implementations§
impl<S> Freeze for ReconciliationPolicy<S>where
S: Freeze,
impl<S> RefUnwindSafe for ReconciliationPolicy<S>where
S: RefUnwindSafe,
impl<S> Send for ReconciliationPolicy<S>where
S: Send,
impl<S> Sync for ReconciliationPolicy<S>where
S: Sync,
impl<S> Unpin for ReconciliationPolicy<S>where
S: Unpin,
impl<S> UnsafeUnpin for ReconciliationPolicy<S>where
S: UnsafeUnpin,
impl<S> UnwindSafe for ReconciliationPolicy<S>where
S: UnwindSafe,
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