Struct similar::algorithms::NoFinishHook
source · pub struct NoFinishHook<D: DiffHook>(_);Expand description
Wrapper DiffHook that prevents calls to DiffHook::finish.
This hook is useful in situations where diff hooks are composed but you want to prevent that the finish hook method is called.
Implementations§
source§impl<D: DiffHook> NoFinishHook<D>
impl<D: DiffHook> NoFinishHook<D>
sourcepub fn new(d: D) -> NoFinishHook<D>
pub fn new(d: D) -> NoFinishHook<D>
Wraps another hook.
sourcepub fn into_inner(self) -> D
pub fn into_inner(self) -> D
Extracts the inner hook.
Trait Implementations§
source§impl<D: DiffHook> DiffHook for NoFinishHook<D>
impl<D: DiffHook> DiffHook for NoFinishHook<D>
source§fn equal(
&mut self,
old_index: usize,
new_index: usize,
len: usize
) -> Result<(), Self::Error>
fn equal(
&mut self,
old_index: usize,
new_index: usize,
len: usize
) -> Result<(), Self::Error>
Called when lines with indices
old_index (in the old version) and
new_index (in the new version) start an section equal in both
versions, of length len.source§fn delete(
&mut self,
old_index: usize,
old_len: usize,
new_index: usize
) -> Result<(), Self::Error>
fn delete(
&mut self,
old_index: usize,
old_len: usize,
new_index: usize
) -> Result<(), Self::Error>
Called when a section of length
old_len, starting at old_index,
needs to be deleted from the old version.source§fn insert(
&mut self,
old_index: usize,
new_index: usize,
new_len: usize
) -> Result<(), Self::Error>
fn insert(
&mut self,
old_index: usize,
new_index: usize,
new_len: usize
) -> Result<(), Self::Error>
Called when a section of the new version, of length
new_len
and starting at new_index, needs to be inserted at position `old_index’.source§fn replace(
&mut self,
old_index: usize,
old_len: usize,
new_index: usize,
new_len: usize
) -> Result<(), Self::Error>
fn replace(
&mut self,
old_index: usize,
old_len: usize,
new_index: usize,
new_len: usize
) -> Result<(), Self::Error>
Called when a section of the old version, starting at index
old_index and of length old_len, needs to be replaced with a
section of length new_len, starting at new_index, of the new
version. Read more