async-gen

Crates.ioasync-gen
lib.rsasync-gen
version0.2.3
sourcesrc
created_at2023-06-20 15:33:29.814308
updated_at2023-07-09 18:20:43.36624
descriptionAsync generator in stable rust using async/await
homepage
repositoryhttps://github.com/nurmohammed840/async-gen
max_upload_size
id895290
size15,505
Nur (nurmohammed840)

documentation

README

This library provides a way to create asynchronous generator using the async/await feature in stable Rust.

Installation

Add it as a dependency to your Rust project by adding the following line to your Cargo.toml file:

[dependencies]
async-gen = "0.2"

Examples

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"));
}
Commit count: 22

cargo fmt