Struct similar::algorithms::Compact

source ·
pub struct Compact<'old, 'new, Old: ?Sized, New: ?Sized, D> { /* private fields */ }
Expand description

Performs semantic cleanup operations on a diff.

This merges similar ops together but also tries to move hunks up and down the diff with the desire to connect as many hunks as possible. It still needs to be combined with Replace to get actual replace diff ops out.

Implementations

Creates a new compact 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.
Formats the value using the given formatter. Read more
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
Always called at the end of the algorithm.
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

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.