19 个稳定版本 (5 个主要版本)

5.0.0 2024 年 3 月 27 日
4.0.3 2024 年 2 月 3 日
4.0.2 2021 年 10 月 9 日
4.0.0 2020 年 2 月 2 日
0.1.0 2017 年 2 月 5 日

#53算法

Download history 162948/week @ 2024-04-27 157964/week @ 2024-05-04 150508/week @ 2024-05-11 145911/week @ 2024-05-18 127482/week @ 2024-05-25 126928/week @ 2024-06-01 130502/week @ 2024-06-08 126883/week @ 2024-06-15 128873/week @ 2024-06-22 114986/week @ 2024-06-29 123236/week @ 2024-07-06 107112/week @ 2024-07-13 111570/week @ 2024-07-20 104083/week @ 2024-07-27 89427/week @ 2024-08-03 85789/week @ 2024-08-10

每月 407,959 次下载
12 包中使用 (7 直接使用)

MIT/Apache 许可

47KB
1K SLoC

Rust crates.io version

一个库,用于高效地比较相同类型任意结构化的数据。

请参阅文档获取更多详细信息。

用法

将以下内容添加到您的 Cargo.toml

[dependencies]
treediff = "4"

lib.rs:

查看任意数据结构中的差异.

这里实现的 diff 主要算法。它少于一个屏幕的行数,但可以支持大量的应用程序。它可以与实现 Value 特性的所有值一起工作。

此外,还有一个 合并 实现,可以用于将更改聚合到目标值中。它可以与实现 Mutable 特性的 Value 一起工作。

用法

请查看 diffmerge 的测试。

请注意,您必须选择要构建库时的功能,以便为常见库的 Value 类型获取特性行为,例如:cargo build --features=with-serde-json

依赖关系

~0–0.9MB
~17K SLoC