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
sourceimpl<D: Diff> Diff for Replace<D>
impl<D: Diff> Diff for Replace<D>
type Error = <D as Diff>::Error
sourcefn 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
. Read moresourcefn delete(&mut self, old: usize, len: usize) -> Result<(), D::Error>
fn delete(&mut self, old: usize, len: usize) -> Result<(), D::Error>
Called when a section of length
len
, starting at old
,
needs to be deleted from the old version. Read moresourcefn 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’. Read moreAuto Trait Implementations
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
sourceimpl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more