6 个版本
0.2.3 | 2023 年 7 月 9 日 |
---|---|
0.2.2 | 2023 年 6 月 24 日 |
0.1.1 | 2023 年 6 月 21 日 |
#1129 在 异步 类别
每月 138 下载
15KB
190 行
此库提供了一个使用稳定 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"));
}
依赖项
~70KB