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:
default-features = []
Example:
let odd_numbers_less_than_ten = gen!({
let mut n = 1;
while n < 10 {
yield_!(n); // Suspend a function at any point with a value.
n += 2;
}
});
// Generators can be used as ordinary iterators.
for num in odd_numbers_less_than_ten {
println!("{}", num);
}
Result:
pre-commit install
This installs a Git hook that runs a quick sanity check before every commit.
cargo run
cargo test
Version | Tag | Published |
---|---|---|
0.99.1 | 2yrs ago | |
0.99.0 | 2yrs ago |