macro_rules! gen { ($($tt:tt)*) => { ... }; }
Expand description
A macro for creating generator.
Also see [gen] function for more details.
Examples
use std::pin::pin;
use async_gen::{gen, GeneratorState};
let gen = gen! {
yield 42;
return "foo"
};
let mut g = pin!(gen);
assert_eq!(g.resume().await, GeneratorState::Yielded(42));
assert_eq!(g.resume().await, GeneratorState::Complete("foo"));