Macro gen

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