Struct similar::algorithms::Replace

source ·
pub struct Replace<D: DiffHook> { /* private fields */ }
Expand description

A DiffHook that combines deletions and insertions to give blocks of maximal length, and replacements when appropriate.

It will replace DiffHook::insert and DiffHook::delete events when possible with DiffHook::replace events. Note that even though the text processing in the crate does not use replace events and always resolves then back to delete and insert, it’s useful to always use the replacer to ensure a consistent order of inserts and deletes. This is why for instance the text diffing automatically uses this hook internally.

Implementations

Creates a new replace hook wrapping another hook.

Extracts the inner hook.

Trait Implementations

Converts this type into a mutable reference of the (usually inferred) input type.
Converts this type into a shared reference of the (usually inferred) input type.
The error produced from the hook methods.
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. Read more
Called when a section of length old_len, starting at old_index, needs to be deleted from the old version. Read more
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’. Read more
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
Always called at the end of the algorithm.

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more
Immutably borrows from an owned value. Read more
Mutably borrows from an owned value. Read more

Returns the argument unchanged.

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

The type returned in the event of a conversion error.
Performs the conversion.
The type returned in the event of a conversion error.
Performs the conversion.