1 个不稳定版本
使用旧的 Rust 2015
| 0.1.0 | 2016年8月24日 | 
|---|
#131 in #chain
1,523 每月下载量
在  3 crates 中使用
6KB
115 行
MultiReader - 一个复合读取器实现。
类似于 std::io::Chain,但允许将两个以上的读取器链接在一起。
使用方法
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());
}
示例
运行 cargo run --example main chained /path/to/file/a /path/to/file/b ...。
测试
cargo test
lib.rs:
一个复合读取器实现。
类似于 io::Chain,但允许将两个以上的读取器链接在一起。
使用
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());
}