#read-line #line #reader #fixed-size #interface #buffer

linebuf

该库提供了一个通过固定大小缓冲区读取行的接口

2 个版本

使用旧 Rust 2015

0.0.2 2017 年 12 月 25 日
0.0.1 2017 年 12 月 22 日

45#read-line

MIT 许可证

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