14个版本

使用旧Rust 2015

0.1.13 2022年6月29日
0.1.12 2019年12月17日
0.1.11 2017年11月16日
0.1.10 2017年3月2日
0.1.4 2015年7月27日

#26 in 文本处理

Download history 521176/week @ 2024-03-14 525635/week @ 2024-03-21 471141/week @ 2024-03-28 500343/week @ 2024-04-04 488867/week @ 2024-04-11 501994/week @ 2024-04-18 499321/week @ 2024-04-25 517305/week @ 2024-05-02 490614/week @ 2024-05-09 504942/week @ 2024-05-16 506178/week @ 2024-05-23 601812/week @ 2024-05-30 562655/week @ 2024-06-06 583826/week @ 2024-06-13 596738/week @ 2024-06-20 509021/week @ 2024-06-27

2,374,600 每月下载量
3,322 个Crates中 (131直接使用)

MIT/Apache

47KB
137

diff.rs

基于LCS的切片和字符串差异实现。

安装

[dependencies]
diff = "0.1"

示例

extern crate diff;

fn main() {
    let left = "foo\nbar\nbaz\nquux";
    let right = "foo\nbaz\nbar\nquux";

    for diff in diff::lines(left, right) {
        match diff {
            diff::Result::Left(l)    => println!("-{}", l),
            diff::Result::Both(l, _) => println!(" {}", l),
            diff::Result::Right(r)   => println!("+{}", r)
        }
    }
}

打印

 foo
-bar
 baz
+bar
 quux

许可证

diff 主要在MIT许可证和Apache许可证(版本2.0)的条款下分发。

请参阅LICENSE-APACHE和LICENSE-MIT以获取详细信息。

无运行时依赖