1 unstable release

Uses old Rust 2015

0.1.0 Aug 24, 2016

#238 in Build Utils

Download history 336/week @ 2022-08-18 151/week @ 2022-08-25 374/week @ 2022-09-01 444/week @ 2022-09-08 259/week @ 2022-09-15 256/week @ 2022-09-22 284/week @ 2022-09-29 574/week @ 2022-10-06 266/week @ 2022-10-13 419/week @ 2022-10-20 352/week @ 2022-10-27 624/week @ 2022-11-03 380/week @ 2022-11-10 390/week @ 2022-11-17 168/week @ 2022-11-24 281/week @ 2022-12-01

1,375 downloads per month
Used in 3 crates

Custom license

6KB
115 lines

MultiReader - a composite reader implementation.

Build Status

Like std::io::Chain but allows to chain more than two readers together.

Usage

extern crate multi_reader;
use std::env;
use std::io::{BufRead, BufReader};
use std::fs::File;

fn main() {
    let args: Vec<_> = env::args().collect();
    let files = args[1..].iter().map(|f| File::open(f).expect("File not found"));
    let reader = BufReader::new(multi_reader::MultiReader::new(files));
    println!("Total lines count: {}", reader.lines().count());
}

Examples

Run cargo run --example main chained /path/to/file/a /path/to/file/b ....

Tests

cargo test

lib.rs:

A composite reader implementation.

Like io::Chain but allows to chain more than two readers together.

Use

extern crate multi_reader;
use std::env;
use std::io::{BufRead, BufReader};
use std::fs::File;

fn main() {
    let args: Vec<_> = env::args().collect();
    let files = args[1..].iter().map(|f| File::open(f).expect("File not found"));
    let reader = BufReader::new(multi_reader::MultiReader::new(files));
    println!("Total lines count: {}", reader.lines().count());
}

No runtime deps