2个版本
0.1.1 | 2022年2月10日 |
---|---|
0.1.0 | 2022年2月9日 |
#996 in 文件系统
526 每月下载量
用于 krapslog
17KB
222 行
file-chunker
此crate提供了FileChunker
类型,该类型对于高效以(大约)等大小的部分读取文件很有用。
原始用例是处理日志文件,每个线程处理一个块,并保证每个块都以完整的文本行结束。
示例
use file_chunker::FileChunker;
let file = std::fs::File::open("/path/to/file").unwrap();
let chunker = FileChunker::new(&file).unwrap();
chunker.chunks(1024, Some('\n'))
.unwrap()
.iter()
.for_each(|chunk| {
println!("{:?}", chunk);
});
lib.rs
:
此crate提供了FileChunker
类型,该类型对于高效以(大约)等大小的部分读取文件很有用。
原始用例是处理日志文件,每个线程处理一个块,并保证每个块都以完整的文本行结束。
示例
use file_chunker::FileChunker;
let file = std::fs::File::open("/path/to/file").unwrap();
let chunker = FileChunker::new(&file).unwrap();
chunker.chunks(1024, Some('\n'))
.unwrap()
.iter()
.for_each(|chunk| {
println!("{:?}", chunk);
});
依赖项
~295KB