pub enum MergeFastPath {
BranchesEqual,
LeftUnchanged,
RightUnchanged,
}Expand description
Root-level fast path used by a merge.
Variants§
BranchesEqual
left and right already reference the same root.
LeftUnchanged
left is unchanged from base, so right is the merge result.
RightUnchanged
right is unchanged from base, so left is the merge result.
Trait Implementations§
Source§impl Clone for MergeFastPath
impl Clone for MergeFastPath
Source§fn clone(&self) -> MergeFastPath
fn clone(&self) -> MergeFastPath
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreimpl Copy for MergeFastPath
Source§impl Debug for MergeFastPath
impl Debug for MergeFastPath
Source§impl<'de> Deserialize<'de> for MergeFastPath
impl<'de> Deserialize<'de> for MergeFastPath
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 MergeFastPath
Source§impl PartialEq for MergeFastPath
impl PartialEq for MergeFastPath
Source§impl Serialize for MergeFastPath
impl Serialize for MergeFastPath
impl StructuralPartialEq for MergeFastPath
Auto Trait Implementations§
impl Freeze for MergeFastPath
impl RefUnwindSafe for MergeFastPath
impl Send for MergeFastPath
impl Sync for MergeFastPath
impl Unpin for MergeFastPath
impl UnsafeUnpin for MergeFastPath
impl UnwindSafe for MergeFastPath
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
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