pub struct DiffGenerator { /* private fields */ }Expand description
High-level diff generator that can use different algorithms
Implementations§
Source§impl DiffGenerator
impl DiffGenerator
Sourcepub fn new(algorithm_type: DiffAlgorithmType) -> Self
pub fn new(algorithm_type: DiffAlgorithmType) -> Self
Create a new diff generator with the specified algorithm
Sourcepub fn with_algorithm(algorithm: Box<dyn DiffAlgorithm>) -> Self
pub fn with_algorithm(algorithm: Box<dyn DiffAlgorithm>) -> Self
Create a diff generator with a custom algorithm
Sourcepub fn generate(&self, old: &str, new: &str) -> DiffResult
pub fn generate(&self, old: &str, new: &str) -> DiffResult
Generate a diff between old and new content
Sourcepub fn algorithm_name(&self) -> &str
pub fn algorithm_name(&self) -> &str
Get the current algorithm name
Sourcepub fn algorithm_description(&self) -> &str
pub fn algorithm_description(&self) -> &str
Get the current algorithm description
Trait Implementations§
Auto Trait Implementations§
impl Freeze for DiffGenerator
impl !RefUnwindSafe for DiffGenerator
impl Send for DiffGenerator
impl Sync for DiffGenerator
impl Unpin for DiffGenerator
impl !UnwindSafe for DiffGenerator
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> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> 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