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日 |
#125 在 Rust 模式
108,688 每月下载量
用于 104 个crate (6 个直接使用)
15KB
277 行
iter-read
此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");