pub struct Replace<D: Diff> { /* private fields */ }Expand description
A “differ” that combines deletions and insertions to give blocks of maximal length, and replacements when appropriate.
Implementations§
Trait Implementations§
Source§impl<D: Diff> Diff for Replace<D>
 
impl<D: Diff> Diff for Replace<D>
type Error = <D as Diff>::Error
Source§fn equal(&mut self, old: usize, new: usize, len: usize) -> Result<(), D::Error>
 
fn equal(&mut self, old: usize, new: usize, len: usize) -> Result<(), D::Error>
Called when lines with indices 
old (in the old version) and
new (in the new version) start an section equal in both
versions, of length len.Source§fn delete(&mut self, old: usize, len: usize, new: usize) -> Result<(), D::Error>
 
fn delete(&mut self, old: usize, len: usize, new: usize) -> Result<(), D::Error>
Called when a section of length 
len, starting at old,
needs to be deleted from the old version.Source§fn insert(
    &mut self,
    old: usize,
    new: usize,
    new_len: usize,
) -> Result<(), D::Error>
 
fn insert( &mut self, old: usize, new: usize, new_len: usize, ) -> Result<(), D::Error>
Called when a section of the new version, of length 
new_len
and starting at new, needs to be inserted at position `old’.Auto Trait Implementations§
impl<D> Freeze for Replace<D>where
    D: Freeze,
impl<D> RefUnwindSafe for Replace<D>where
    D: RefUnwindSafe,
impl<D> Send for Replace<D>where
    D: Send,
impl<D> Sync for Replace<D>where
    D: Sync,
impl<D> Unpin for Replace<D>where
    D: Unpin,
impl<D> UnwindSafe for Replace<D>where
    D: UnwindSafe,
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