pub enum MergeFallbackReason {
MissingRoot,
ShapeMismatch,
NodeLengthMismatch,
ChildFallback,
DeleteResolution,
DiffBatch,
}Expand description
Why merge left a fast path and continued through a broader path.
Variants§
MissingRoot
At least one side had an empty root, so structural node comparison could not run.
ShapeMismatch
Structural nodes did not have compatible shape, level, or key layout.
NodeLengthMismatch
Same-layout internal nodes had different child counts.
ChildFallback
A child subtree could not be structurally merged.
DeleteResolution
A structural conflict resolved to delete, which requires the batch path to keep rebalancing correct.
DiffBatch
Merge continued through the diff/batch path.
Trait Implementations§
Source§impl Clone for MergeFallbackReason
impl Clone for MergeFallbackReason
Source§fn clone(&self) -> MergeFallbackReason
fn clone(&self) -> MergeFallbackReason
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 MergeFallbackReason
Source§impl Debug for MergeFallbackReason
impl Debug for MergeFallbackReason
Source§impl<'de> Deserialize<'de> for MergeFallbackReason
impl<'de> Deserialize<'de> for MergeFallbackReason
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 MergeFallbackReason
Source§impl PartialEq for MergeFallbackReason
impl PartialEq for MergeFallbackReason
Source§impl Serialize for MergeFallbackReason
impl Serialize for MergeFallbackReason
impl StructuralPartialEq for MergeFallbackReason
Auto Trait Implementations§
impl Freeze for MergeFallbackReason
impl RefUnwindSafe for MergeFallbackReason
impl Send for MergeFallbackReason
impl Sync for MergeFallbackReason
impl Unpin for MergeFallbackReason
impl UnsafeUnpin for MergeFallbackReason
impl UnwindSafe for MergeFallbackReason
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