5个不稳定版本
0.2.0 | 2020年2月7日 |
---|---|
0.1.1 | 2020年1月26日 |
0.1.0 | 2020年1月23日 |
0.0.2 | 2019年12月2日 |
0.0.1 | 2019年11月21日 |
#102 in #发送
13KB
218 行
simple-message-channels
简单流式状态机,实现了有用的通道、消息类型、消息模式。
将JavaScript模块simple-message-channels移植到Rust。原始模块由mafintosh创建。
示例
请参阅examples/。
以下示例发送三个消息,将它们转换并打印结果
cargo run --example send | cargo run --example echo_upper | cargo run --example recv
此示例将读取标准输入中的消息并将其回显到标准输出
async fn echo() -> Result<(), io::Error> {
let stdin = io::stdin().lock().await;
let stdout = io::stdout().lock().await;
let mut reader = Reader::new(stdin);
let mut writer = Writer::new(stdout);
while let Some(msg) = reader.next().await {
let msg = msg?;
writer.send(msg).await?;
}
Ok(())
}
依赖项
~5–18MB
~199K SLoC