2 个版本
使用旧 Rust 2015
0.0.2 | 2017 年 12 月 25 日 |
---|---|
0.0.1 | 2017 年 12 月 22 日 |
45 在 #read-line
6KB
113 行
linebuf
该库提供了一个通过固定大小缓冲区读取行的接口
用法
将此添加到您的 Cargo.toml
[dependencies]
linebuf = "0.0.1"
并将此添加到您的 crate 根目录
extern crate linebuf
示例
extern crate linebuf;
use linebuf::{Line, LineReader};
let mut reader = LineReader::new(File::open("/path/to/file")?);
let mut buf = vec![0; 1024];
loop {
match reader.try_read_line(&mut buf)? {
Line::Return(0) => break, // EOF
Line::Return(n) => {
// reading data reached the `carriage return`(\n)
...
}
Line::More(n) => {
// In this time, the data doesn't reached the end of line
...
}
}
}
依赖关系
~110–255KB