4个版本 (2个重大更新)
0.3.0 | 2023年7月9日 |
---|---|
0.2.1 | 2023年6月24日 |
0.2.0 | 2023年6月22日 |
0.1.0 | 2023年6月20日 |
#47 in #gen
每月130次下载
在async-gen中使用
5KB
106 行
这个库提供了一种使用稳定的Rust语言中的async/await
特性创建异步生成器的方法。
安装
将以下行添加到您的Cargo.toml
文件中,将其作为Rust项目的依赖项
[dependencies]
async-gen = "0.2"
示例
use std::pin::pin;
use async_gen::{gen, GeneratorState};
#[tokio::main]
async fn main() {
let g = gen! {
yield 42;
return "42"
};
let mut g = pin!(g);
assert_eq!(g.resume().await, GeneratorState::Yielded(42));
assert_eq!(g.resume().await, GeneratorState::Complete("42"));
}