pub struct DiffConfig {
    pub ignore_formatting: bool,
    pub ignore_reference_ids: bool,
    pub ignore_order_changes: bool,
    pub version_compatibility: VersionCompatibility,
    pub ignored_fields: IndexSet<String>,
    pub critical_fields: IndexSet<String>,
    pub numeric_tolerance: Option<f64>,
}Expand description
Configuration for semantic diffing behavior
Fields§
§ignore_formatting: boolIgnore formatting differences (whitespace, indentation)
ignore_reference_ids: boolIgnore reference ID differences if content is same
ignore_order_changes: boolIgnore insignificant ordering changes
version_compatibility: VersionCompatibilityDDEX version compatibility mode
ignored_fields: IndexSet<String>Fields to ignore during comparison
critical_fields: IndexSet<String>Business-critical fields that should be highlighted
numeric_tolerance: Option<f64>Tolerance for numeric differences (e.g., 0.01 for currency)
Trait Implementations§
Source§impl Clone for DiffConfig
 
impl Clone for DiffConfig
Source§fn clone(&self) -> DiffConfig
 
fn clone(&self) -> DiffConfig
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
 
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from 
source. Read moreSource§impl Debug for DiffConfig
 
impl Debug for DiffConfig
Source§impl Default for DiffConfig
 
impl Default for DiffConfig
Source§impl<'de> Deserialize<'de> for DiffConfig
 
impl<'de> Deserialize<'de> for DiffConfig
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
    __D: Deserializer<'de>,
 
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
    __D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for DiffConfig
impl RefUnwindSafe for DiffConfig
impl Send for DiffConfig
impl Sync for DiffConfig
impl Unpin for DiffConfig
impl UnwindSafe for DiffConfig
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,
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