#line #file-line #reverse #iterator #buffer #reader

rev_lines

Rust迭代器,用于按行反向读取文件,带缓冲

5个不稳定版本

0.3.0 2023年6月22日
0.2.2 2023年5月10日
0.2.1 2017年4月27日
0.2.0 2017年2月1日
0.1.0 2017年2月1日

#604 in 算法

Download history 1396/week @ 2024-03-14 1313/week @ 2024-03-21 1637/week @ 2024-03-28 1056/week @ 2024-04-04 1457/week @ 2024-04-11 1275/week @ 2024-04-18 1970/week @ 2024-04-25 1959/week @ 2024-05-02 1230/week @ 2024-05-09 1270/week @ 2024-05-16 2177/week @ 2024-05-23 2405/week @ 2024-05-30 1971/week @ 2024-06-06 3209/week @ 2024-06-13 2914/week @ 2024-06-20 1958/week @ 2024-06-27

10,325 每月下载次数
用于 7 crates

MIT 许可证

17KB
264

rev_lines

rev-lines MIT licensed crates.io

此库提供了一个小的Rust迭代器,用于按行反向读取文件,带缓冲

文档

文档可在Docs.rs上找到。

示例

use std::fs::File;

use rev_lines::RevLines;

let file = File::open("README.md").unwrap();
let rev_lines = RevLines::new(file);

for line in rev_lines {
    println!("{:?}", line);
}

lib.rs:

RevLines

此库提供了一个小的Rust迭代器,用于按行反向读取文件或任何BufReader,并带有反向缓冲。

示例

use std::fs::File;

use rev_lines::RevLines;

let file = File::open("README.md").unwrap();
let rev_lines = RevLines::new(file);

for line in rev_lines {
    println!("{:?}", line);
}

如果遇到无效的UTF-8行,迭代器将返回下一个None,并停止迭代。

此方法使用了从uutils/coreutils tail借用的逻辑。

依赖项

~320–790KB
~19K SLoC