pub struct DefaultStreamingDiffer;Expand description
Default streaming differ using dual cursor traversal.
This implementation wraps the existing DiffCursor to provide
streaming diff functionality with proper error handling.
§Features
- Short-circuits for identical trees (same root CID)
- Yields differences in lexicographic key order
- Memory-efficient lazy iteration
Implementations§
Trait Implementations§
Source§impl Clone for DefaultStreamingDiffer
impl Clone for DefaultStreamingDiffer
Source§fn clone(&self) -> DefaultStreamingDiffer
fn clone(&self) -> DefaultStreamingDiffer
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 DefaultStreamingDiffer
Source§impl Debug for DefaultStreamingDiffer
impl Debug for DefaultStreamingDiffer
Source§impl Default for DefaultStreamingDiffer
impl Default for DefaultStreamingDiffer
Source§fn default() -> DefaultStreamingDiffer
fn default() -> DefaultStreamingDiffer
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for DefaultStreamingDiffer
impl RefUnwindSafe for DefaultStreamingDiffer
impl Send for DefaultStreamingDiffer
impl Sync for DefaultStreamingDiffer
impl Unpin for DefaultStreamingDiffer
impl UnsafeUnpin for DefaultStreamingDiffer
impl UnwindSafe for DefaultStreamingDiffer
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,
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