1 unstable release
Uses old Rust 2015
0.1.0 | Aug 24, 2016 |
---|
#5 in #chained
2,252 downloads per month
Used in 3 crates
6KB
115 lines
MultiReader - a composite reader implementation.
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());
}