1 个不稳定版本
0.1.0 | 2023年3月15日 |
---|
#27 在 #file-read
10KB
66 行
QRead
"Q"代表"Quick"(快速)。
QRead是一个用于常见读取操作的便利库。在Rust中,标准库中的Read
和BufRead
特质提供了许多需要您传递缓冲区(要么是一个Vec
或String
的引用)以存储读取数据的引用的方法。通常,您会发现自己在创建一个Vec
或String
,只是为了将它们传递给这些方法。如果您需要重复此模式多次,这可能会变得不方便。
QRead
通过为所有实现Read
特质的对象添加两个新方法(read_all_to_bytes
和read_all_to_string
),并为所有实现BufRead
特质的对象添加另外两个新方法(read_until_to_bytes
和read_line_to_string
)来解决此问题。这些方法在内部只是创建一个Vec
或String
后,调用Read
或BufRead
上最常见的方法。
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();
有关更多示例,请参阅文档。