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 在 算法 中
每月 407,959 次下载
在 12 个 包中使用 (7 直接使用)
47KB
1K SLoC
一个库,用于高效地比较相同类型任意结构化的数据。
请参阅文档获取更多详细信息。
用法
将以下内容添加到您的 Cargo.toml
[dependencies]
treediff = "4"
lib.rs
:
查看任意数据结构中的差异.
这里实现的 diff
主要算法。它少于一个屏幕的行数,但可以支持大量的应用程序。它可以与实现 Value
特性的所有值一起工作。
此外,还有一个 合并 实现,可以用于将更改聚合到目标值中。它可以与实现 Mutable
特性的 Value
一起工作。
用法
请注意,您必须选择要构建库时的功能,以便为常见库的 Value
类型获取特性行为,例如:cargo build --features=with-serde-json
。
依赖关系
~0–0.9MB
~17K SLoC