pub enum DiffAlgorithm {
Histogram,
Myers,
MyersMinimal,
}Expand description
Diff algorithm used by imara-diff.
All three are wired and behave identically with respect to hunk kinds; they differ in how they choose where hunk boundaries land for ambiguous edits.
Variants§
Histogram
Git’s default since 2.7. Best general-purpose results on code; preferred for Lattice.
Myers
The classic Eugene Myers algorithm. Slightly weaker results on rebraced code; included for completeness.
MyersMinimal
Myers run with the --minimal post-process — finds
the smallest possible diff at extra CPU cost. Use when
you want the tightest output and don’t mind a slower
recompute. Mapped to imara_diff::Algorithm::MyersMinimal.
Trait Implementations§
Source§impl Clone for DiffAlgorithm
impl Clone for DiffAlgorithm
Source§fn clone(&self) -> DiffAlgorithm
fn clone(&self) -> DiffAlgorithm
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreimpl Copy for DiffAlgorithm
Source§impl Debug for DiffAlgorithm
impl Debug for DiffAlgorithm
Source§impl Default for DiffAlgorithm
impl Default for DiffAlgorithm
Source§fn default() -> DiffAlgorithm
fn default() -> DiffAlgorithm
Returns the “default value” for a type. Read more
impl Eq for DiffAlgorithm
Source§impl Hash for DiffAlgorithm
impl Hash for DiffAlgorithm
Source§impl PartialEq for DiffAlgorithm
impl PartialEq for DiffAlgorithm
impl StructuralPartialEq for DiffAlgorithm
Auto Trait Implementations§
impl Freeze for DiffAlgorithm
impl RefUnwindSafe for DiffAlgorithm
impl Send for DiffAlgorithm
impl Sync for DiffAlgorithm
impl Unpin for DiffAlgorithm
impl UnsafeUnpin for DiffAlgorithm
impl UnwindSafe for DiffAlgorithm
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more