2个版本

0.1.1 2019年11月3日
0.1.0 2019年11月3日

文件系统分类中排名1382

Download history 4/week @ 2024-04-05 8/week @ 2024-04-12 22/week @ 2024-04-19 14/week @ 2024-04-26 8/week @ 2024-05-03 24/week @ 2024-05-10 3/week @ 2024-05-17 2/week @ 2024-05-24 9/week @ 2024-06-14 8/week @ 2024-06-21 24/week @ 2024-06-28 11/week @ 2024-07-05 16/week @ 2024-07-12 6/week @ 2024-07-19

每月下载量59

MIT许可证

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));

无运行时依赖