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 算法
10,325 每月下载次数
用于 7 crates
17KB
264 行
rev_lines
此库提供了一个小的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