pub enum MergeHint {
LastWriterWins,
UnionById(String),
Union,
Sum,
Max,
Min,
Concat,
Manual,
Custom(String),
}Expand description
How a field should be merged when both sides change it.
Variants§
LastWriterWins
Most recent commit’s value wins.
UnionById(String)
Merge arrays of records by a key field.
Union
Union of both sets of values.
Sum
Add the deltas from both sides.
Max
Take the higher value.
Min
Take the lower value.
Concat
Concatenate (source then target).
Manual
Always flag as conflict.
Custom(String)
Invoke a named resolution function.
Trait Implementations§
Source§impl<'de> Deserialize<'de> for MergeHint
impl<'de> Deserialize<'de> for MergeHint
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
impl Eq for MergeHint
impl StructuralPartialEq for MergeHint
Auto Trait Implementations§
impl Freeze for MergeHint
impl RefUnwindSafe for MergeHint
impl Send for MergeHint
impl Sync for MergeHint
impl Unpin for MergeHint
impl UnsafeUnpin for MergeHint
impl UnwindSafe for MergeHint
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