pub enum MergeReuseReason {
BranchesEqual,
LeftUnchanged,
RightUnchanged,
UnchangedAfterMerge,
MatchesLeft,
MatchesRight,
}Expand description
Why a subtree CID could be reused by the structural merge path.
Variants§
BranchesEqual
Left and right child CIDs already matched.
LeftUnchanged
Left matched base, so the right child CID was reused.
RightUnchanged
Right matched base, so the left child CID was reused.
UnchangedAfterMerge
Merging produced the original base values.
MatchesLeft
Merging produced the existing left node values.
MatchesRight
Merging produced the existing right node values.
Trait Implementations§
Source§impl Clone for MergeReuseReason
impl Clone for MergeReuseReason
Source§fn clone(&self) -> MergeReuseReason
fn clone(&self) -> MergeReuseReason
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 MergeReuseReason
Source§impl Debug for MergeReuseReason
impl Debug for MergeReuseReason
Source§impl<'de> Deserialize<'de> for MergeReuseReason
impl<'de> Deserialize<'de> for MergeReuseReason
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 MergeReuseReason
Source§impl PartialEq for MergeReuseReason
impl PartialEq for MergeReuseReason
Source§impl Serialize for MergeReuseReason
impl Serialize for MergeReuseReason
impl StructuralPartialEq for MergeReuseReason
Auto Trait Implementations§
impl Freeze for MergeReuseReason
impl RefUnwindSafe for MergeReuseReason
impl Send for MergeReuseReason
impl Sync for MergeReuseReason
impl Unpin for MergeReuseReason
impl UnsafeUnpin for MergeReuseReason
impl UnwindSafe for MergeReuseReason
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