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 "42"
};
let mut g = pin!(gen);
assert_eq!(g.resume().await, GeneratorState::Yielded(42));
assert_eq!(g.resume().await, GeneratorState::Complete("42"));