1 个不稳定版本

0.1.0 2023年3月15日

#27#file-read

MIT 许可证

10KB
66

QRead

"Q"代表"Quick"(快速)。

QRead是一个用于常见读取操作的便利库。在Rust中,标准库中的ReadBufRead特质提供了许多需要您传递缓冲区(要么是一个VecString的引用)以存储读取数据的引用的方法。通常,您会发现自己在创建一个VecString,只是为了将它们传递给这些方法。如果您需要重复此模式多次,这可能会变得不方便。

QRead通过为所有实现Read特质的对象添加两个新方法(read_all_to_bytesread_all_to_string),并为所有实现BufRead特质的对象添加另外两个新方法(read_until_to_bytesread_line_to_string)来解决此问题。这些方法在内部只是创建一个VecString后,调用ReadBufRead上最常见的方法。

use std::fs::File;
use qread::QRead;

// This assumes that we have a file `demo.txt` in the current directory
let mut f2 = File::open("demo.txt").unwrap();
let text = f2.read_all_to_string().unwrap();

有关更多示例,请参阅文档

无运行时依赖