< 返回版块

cxgreat2014 发表于 2023-05-22 18:45

Tags:rust, tokio, stream

目前在异步编程尤其是流处理方面一头雾水,不得要领。

关于接收一个stream并把它内容转换成另外一种格式再以流式输出的功能做了快一个月依然没有调通。

不知道哪里有tokio流式编程相关的教程/数据可以供参考学习?谢谢大家。

评论区

写评论
kwsc98 2024-04-26 18:53

推荐你个学习项目把,用Rust实现的redis,网络模型,实现了io多线程处理,命令单线程处理,这个项目够你学tokio了,包括怎么处理数据流,还有用一些异步消息管道的操作。

https://github.com/kwsc98/kedis-rust

asuper 2023-05-26 09:43

试试这种codec的方式合适吗,我也是新手,感觉这个用起来挺舒服

https://github.com/berkowski/tokio-serial/blob/master/examples/serial_println.rs

gorust21 2023-05-23 08:04

先看官方文档

Bai-Jinlin 2023-05-22 21:19

你说的是这种吗

use tokio_stream::StreamExt;
#[tokio::main]
async fn main(){
    let s = async_stream::stream! {
        for i in 0..3 {
            yield i;
        }
    };
    tokio::pin!(s);
    let mut s=s.map(|n|n+1);
    while let Some(value) = s.next().await {
        println!("{}", value);
    }
}
1 共 4 条评论, 1 页