2个版本
0.1.1 | 2019年11月3日 |
---|---|
0.1.0 | 2019年11月3日 |
在文件系统分类中排名1382
每月下载量59次
10KB
125 行
缓冲区
stdio、文件和内存缓冲区的统一缓冲区集合。
buffers
crate将标准IO、内存和文件缓冲区统一为一个类型,允许用户有效地选择使用的缓冲区类型。
使用方法
buffers
crate公开了三种类型:一种用于输入,一种用于输出,一种用于双向的输入/输出操作。为了方便,每种类型都有一个from_arg
构造函数,它接受命令行解析器(如clap
)的输出,并返回相应类型的缓冲区(更多详细信息请参阅函数文档)。
为这些类型实现了IO Read/Write traits,这意味着您可以使用这些包装类型作为“常规”缓冲区的直接替换。
示例
use clap::{App, Arg};
use buffers::{Input, Output};
let matches = App::new("app")
.arg(Arg::with_name("input").index(1))
.arg(Arg::with_name("output").index(2))
.get_matches();
let mut input_buf = Input::from_arg(matches.value_of("input"));
let mut output_buf = Output::from_arg(matches.value_of("output"));
parse_input(&mut input_buf).and_then(|ast| transpile(ast, &mut output_buf));