pub struct NoFinishHook<D: DiffHook>(/* private fields */);
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 moreAuto Trait Implementations§
impl<D> Freeze for NoFinishHook<D>where
D: Freeze,
impl<D> RefUnwindSafe for NoFinishHook<D>where
D: RefUnwindSafe,
impl<D> Send for NoFinishHook<D>where
D: Send,
impl<D> Sync for NoFinishHook<D>where
D: Sync,
impl<D> Unpin for NoFinishHook<D>where
D: Unpin,
impl<D> UnwindSafe for NoFinishHook<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