8 releases (3 stable)
1.1.0 | Aug 24, 2024 |
---|---|
1.0.1 | Nov 30, 2023 |
0.3.1 | Jan 24, 2022 |
0.3.0 | Jun 17, 2020 |
0.1.0 | Apr 24, 2016 |
#106 in Rust patterns
148,915 downloads per month
Used in 126 crates
(7 directly)
16KB
310 lines
iter-read
This crate is a small library that provides a type that implements
std::io::Read
for iterators over bytes (u8
) and sequences of it, and also
Result<u8, E>
, Result<Vec<u8>, E>
etc.
Installation
This crate works with Cargo and can be found on
crates.io with a Cargo.toml
like:
[dependencies]
iter-read = "1.0"
Requirements
Minimum supported Rust version is 1.58.0. No other dependencies.
Usage
A simple example:
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");