#io-read #buffer #buf-reader #reader #reverse

read_collection

std::io::Read 特性的不同变体的集合

8 个版本

新版本 0.1.5 2024 年 8 月 11 日
0.1.4 2024 年 8 月 10 日
0.0.2 2024 年 6 月 12 日

#3#buf-reader

Download history 252/week @ 2024-06-10 1/week @ 2024-07-22 483/week @ 2024-08-05

每月 484 次下载

自定义许可

66KB
1K SLoC

Read Collection

此crate提供了一些其他Read特性的变体。目前只有ReadBack。欢迎为其他变体创建PR。

示例(《ReadBack》)

use read_collection::ReadBack;
use std::io::Read;

fn main() {
    let values = [1, 2, 3];
    let mut buffer = [0, 0];

    // How it could look like with `Read`:
    assert_eq!(values.as_slice().read(&mut buffer).ok(), Some(2));
    assert_eq!(buffer, [1, 2]);

    // With `ReadBack`:
    assert_eq!(values.as_slice().read_back(&mut buffer).ok(), Some(2));
    //                 [----] and the buffer contains the value starting from the back!
    assert_eq!(buffer, [2, 3]);
}

状态

已实现

  • ReadBack 用于读取 duh
    • ReadBack 特性
      • 对于 &[u8]
      • 对于 File (和 &File)
      • 对于 Empty
    • BufReadBack 特性
      • 对于 &[u8]
      • 对于 Empty
      • BufReadBacker 结构体

依赖关系

~110–250KB