#协议 #通道 #消息 #二进制 #发送 #JavaScript #datrs

simple-message-channels

带有通道、类型、消息方案的简单二进制协议

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 #发送

MIT许可协议

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