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 • Rust 包仓库 521176/week @ 2024-03-14 • Rust 包仓库 525635/week @ 2024-03-21 • Rust 包仓库 471141/week @ 2024-03-28 • Rust 包仓库 500343/week @ 2024-04-04 • Rust 包仓库 488867/week @ 2024-04-11 • Rust 包仓库 501994/week @ 2024-04-18 • Rust 包仓库 499321/week @ 2024-04-25 • Rust 包仓库 517305/week @ 2024-05-02 • Rust 包仓库 490614/week @ 2024-05-09 • Rust 包仓库 504942/week @ 2024-05-16 • Rust 包仓库 506178/week @ 2024-05-23 • Rust 包仓库 601812/week @ 2024-05-30 • Rust 包仓库 562655/week @ 2024-06-06 • Rust 包仓库 583826/week @ 2024-06-13 • Rust 包仓库 596738/week @ 2024-06-20 • Rust 包仓库 509021/week @ 2024-06-27 • Rust 包仓库

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以获取详细信息。

无运行时依赖