#io-read #iterator #read #reader

iter-read

A Read implementation for iterators over u8 and related types

7 releases (2 stable)

1.0.1 Nov 30, 2023
0.3.1 Jan 24, 2022
0.3.0 Jun 17, 2020
0.2.1 Sep 18, 2019
0.1.0 Apr 24, 2016

#140 in Rust patterns

Download history 14171/week @ 2024-01-05 10775/week @ 2024-01-12 13224/week @ 2024-01-19 10959/week @ 2024-01-26 12732/week @ 2024-02-02 12222/week @ 2024-02-09 11649/week @ 2024-02-16 15877/week @ 2024-02-23 21828/week @ 2024-03-01 20038/week @ 2024-03-08 21503/week @ 2024-03-15 19520/week @ 2024-03-22 22621/week @ 2024-03-29 20350/week @ 2024-04-05 24213/week @ 2024-04-12 18024/week @ 2024-04-19

88,591 downloads per month
Used in 91 crates (6 directly)

MIT/Apache

15KB
277 lines

iter-read

Build status Latest Version

Documentation

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.48.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");

No runtime deps

Features