6个版本
使用旧Rust 2015
0.1.5 | 2018年10月31日 |
---|---|
0.1.4 | 2018年8月15日 |
0.1.3 | 2018年6月25日 |
0.1.1 | 2017年10月12日 |
#724 in 异步
1,762 每月下载量
用于 10 个crates (9 直接)
23KB
410 行
tokio-stdin-stdout
为Tokio提供的异步Read/AsyncWrite stdin/stdout
文档 - 更多描述见此处
示例
let mut core = tokio_core::reactor::Core::new()?;
let stdin = tokio_stdin_stdout::stdin(0);
let stdout = tokio_stdin_stdout::stdout(0);
core.run(tokio_io::io::copy(stdin, stdout))?;
更多示例
loop.rs
- 输出hello十次line-by-line.rs
- 将所有输入文本转换为ASCII大写,逐行处理。此示例还演示了tokio-codec的使用和启动Tokio程序的各种模式(多线程、单线程)。
async fn demo
与tokio-stdin-stdout关系不大,但有少数async fn
示例可以通过cargo script
运行。
它们需要nightly Rust。
- loop示例作为async fn v1 - 与上面的loop.rs相同,但可能更易于阅读,因为async fn由futures_await crate支持。
- line-by-line示例作为async fn v1 - 与line-by-line.rs相同,但看起来更像是程序化的。
- loop示例作为async fn v3 - 对loop.rs的又一次尝试,但这次使用Rust本身内置的新异步引擎。由于其接口是早期alpha代码,它可能在一段时间后停止工作。
替代品
- tokio-stdin 无AsyncRead,只有stdin,逐字节
- tokio-file-unix - 更好,但仅限Unix
依赖
~605KB
~11K SLoC