#generator #async #stable #async-await #gen

async-gen-macros

使用稳定的Rust语言中的async/await特性实现异步生成器

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

Download history • Rust 包仓库 18/week @ 2024-03-15 • Rust 包仓库 10/week @ 2024-03-22 • Rust 包仓库 18/week @ 2024-03-29 • Rust 包仓库 24/week @ 2024-04-05 • Rust 包仓库 26/week @ 2024-04-12 • Rust 包仓库 27/week @ 2024-04-19 • Rust 包仓库 122/week @ 2024-04-26 • Rust 包仓库 126/week @ 2024-05-03 • Rust 包仓库 41/week @ 2024-05-10 • Rust 包仓库 48/week @ 2024-05-17 • Rust 包仓库 55/week @ 2024-05-24 • Rust 包仓库 66/week @ 2024-05-31 • Rust 包仓库 57/week @ 2024-06-07 • Rust 包仓库 40/week @ 2024-06-14 • Rust 包仓库 20/week @ 2024-06-21 • Rust 包仓库 6/week @ 2024-06-28 • Rust 包仓库

每月130次下载
async-gen中使用

MIT许可证

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"));
}

无运行时依赖项