pub enum DiffKind {
Unchanged,
Added,
Removed,
TypeChanged {
old_type: String,
new_type: String,
},
ParameterChanged {
old_value: String,
new_value: String,
},
ChildrenChanged,
}Expand description
Kind of change between two expression nodes.
Variants§
Unchanged
No change
Added
Node was added (present in new, absent in old)
Removed
Node was removed (present in old, absent in new)
TypeChanged
Node type changed (e.g., And -> Or)
ParameterChanged
Node parameters changed (e.g., different predicate name)
ChildrenChanged
Children changed (recurse into sub-diffs)
Implementations§
Trait Implementations§
Source§impl<'de> Deserialize<'de> for DiffKind
impl<'de> Deserialize<'de> for DiffKind
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
impl StructuralPartialEq for DiffKind
Auto Trait Implementations§
impl Freeze for DiffKind
impl RefUnwindSafe for DiffKind
impl Send for DiffKind
impl Sync for DiffKind
impl Unpin for DiffKind
impl UnsafeUnpin for DiffKind
impl UnwindSafe for DiffKind
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