genawaiter
This crate implements stackless generators (aka coroutines) in stable Rust. Instead of using yield
, which won't be stabilized anytime soon, you use async
/await
, which is stable today.
Features:
- safe
- allocation-free
- supports resume arguments
- no dependencies
Example:
let generator = new;
// Generators can be used as ordinary iterators.
for num in generator
Result:
1
3
5
7
9