See what's different in arbitrary data structures.
The main [
we implement here is less than a screen full of lines, yet it enables a vast amount of
It can work with all values implementing the
On top of it there is a [
merge] implementation, which can be used to aggregate changes
into a target value. It works with
Values which implement the
Please have a look at the tests for [diff][diff-tests] and [merge][merge-tests] tests.
Also note that you will have to choose the features to build the library with in order to
get trait implementations for
Value types of common libraries,
cargo build --features=with-serde-json.
Various tools to help making the
Contains all implementations of the
The delegate receiving callbacks by the
A trait to allow changing any
Represents a scalar value or an associative array.
A generic diff algorithm suitable for