#io-read #iterator #read #reader

iter-read

用于 u8 及相关类型的迭代器的 Read 实现

7 个版本 (2 个稳定版)

1.0.1 2023年11月30日
0.3.1 2022年1月24日
0.3.0 2020年6月17日
0.2.1 2019年9月18日
0.1.0 2016年4月24日

#125Rust 模式

Download history 23273/week @ 2024-04-09 22029/week @ 2024-04-16 25588/week @ 2024-04-23 21433/week @ 2024-04-30 29780/week @ 2024-05-07 27105/week @ 2024-05-14 23697/week @ 2024-05-21 26459/week @ 2024-05-28 33670/week @ 2024-06-04 27612/week @ 2024-06-11 29425/week @ 2024-06-18 24400/week @ 2024-06-25 24435/week @ 2024-07-02 26966/week @ 2024-07-09 26843/week @ 2024-07-16 26899/week @ 2024-07-23

108,688 每月下载量
用于 104 个crate (6 个直接使用)

MIT/Apache

15KB
277

iter-read

Build status Latest Version

文档

此crate是一个小型库,提供了为字节(u8)及其序列的迭代器实现 std::io::Read 的类型,还包括 Result<u8, E>Result<Vec<u8>, E> 等。

安装

此crate与Cargo兼容,可以在crates.io上找到,需要类似下面的 Cargo.toml 文件:

[dependencies]
iter-read = "1.0"

要求

最低支持的 Rust 版本是 1.48.0。没有其他依赖。

使用

一个简单的示例

use std::io::Read;
use iter_read::IterRead;
let source = vec![1, 2, 7, 42, 123];
let mut reader = IterRead::new(source.iter());
let mut buf = vec![0; 3];
reader.read_exact(&mut buf).unwrap();
assert_eq!(buf, b"\x01\x02\x07");

无运行时依赖

特性