#[non_exhaustive]pub enum DiffAlgorithm {
Myers,
Minimal,
Patience,
Histogram,
}Expand description
Line diff algorithm names matching Git’s diff.algorithm and --diff-algorithm.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
Myers
Git default (myers / default).
Minimal
Minimal diff (minimal).
Patience
Patience diff (patience).
Histogram
Histogram diff (histogram).
Implementations§
Source§impl DiffAlgorithm
impl DiffAlgorithm
Sourcepub fn similar_algorithm(self) -> Algorithm
pub fn similar_algorithm(self) -> Algorithm
similar crate algorithm for non-histogram engines.
Sourcepub fn uses_git_histogram(self) -> bool
pub fn uses_git_histogram(self) -> bool
Whether this selection uses Git’s histogram engine (imara-diff).
Trait Implementations§
Source§impl Clone for DiffAlgorithm
impl Clone for DiffAlgorithm
impl Copy for DiffAlgorithm
Source§impl Debug for DiffAlgorithm
impl Debug for DiffAlgorithm
Source§impl Default for DiffAlgorithm
impl Default for DiffAlgorithm
impl Eq for DiffAlgorithm
Source§impl FromStr for DiffAlgorithm
impl FromStr 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