6 releases
0.2.3 | Jul 9, 2023 |
---|---|
0.2.2 | Jun 24, 2023 |
0.1.1 | Jun 21, 2023 |
#1832 in Asynchronous
163 downloads per month
Used in orch
15KB
190 lines
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"));
}
Dependencies
~70KB