Thanks to visit codestin.com
Credit goes to lib.rs

19 stable releases (5 major)

5.0.0 Mar 27, 2024
4.0.3 Feb 3, 2024
4.0.2 Oct 9, 2021
4.0.0 Feb 2, 2020
0.1.0 Feb 5, 2017

#286 in Algorithms

Codestin Search App Codestin Search App Codestin Search App Codestin Search App Codestin Search App Codestin Search App Codestin Search App Codestin Search App Codestin Search App Codestin Search App Codestin Search App Codestin Search App Codestin Search App Codestin Search App Codestin Search App Codestin Search App Codestin Search App

389,181 downloads per month
Used in 11 crates (6 directly)

MIT/Apache

47KB
1K SLoC

See what's different in arbitrary data structures.

The main diff algorithm. we implement here is less than a screen full of lines, yet it enables a vast amount of applications. It can work with all values implementing the Value trait.

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 Mutable trait.

Usage

Please have a look at the tests for diff and merge.

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, i.e. cargo build --features=with-serde-json.


Rust crates.io version

A library to compare arbitrary structured data of the same type, efficiently.

Please see the documentation for more details.

Usage

Add this to your Cargo.toml

[dependencies]
treediff = "4"

Dependencies

~0–0.9MB
~18K SLoC