gen-iter icon indicating copy to clipboard operation
gen-iter copied to clipboard

create iterators from generators

Results 6 gen-iter issues
Sort by recently updated
recently updated
newest added

Your generator is panicking `thread 'main' panicked at 'generator resumed after completion'` ```rs let mut generator = gen_iter! {{ yield 1; }}; println!("{:?}", generator.next()); println!("{:?}", generator.next()); println!("{:?}", generator.next()); ```

## add struct `GenIterReturn` and macro `gen_iter_return!` to iterate over a generator and get the return value [`GenIterReturn`] can be converted from a [`Generator`](core::ops::Generator), `&mut GenIterReturn` can be used as...

Rust recently renamed generators to coroutines, as seen here: > https://blog.rust-lang.org/inside-rust/2023/10/23/coroutines.html This broke gen_iter in my dependency tree, so I'm making this PR

# version 0.4.0 * incompatible refactorings for `GenIterReturn`: - rename `GenIterReturn::is_done()` to `GenIterReturn::is_complete()` - rename `GenIterReturn::return_or_self()` to `GenIterReturn::try_get_return()` * add tests for feature `generator_clone` * add tests those do not...

Build log: ```rust error[E0557]: feature has been removed --> /home/bbbb/.cargo/registry/src/index.crates.io-6f17d22bba15001f/gen-iter-0.3.0/src/lib.rs:60:12 | 60 | #![feature(generators, generator_trait)] | ^^^^^^^^^^ feature has been removed | = note: renamed to `coroutines` ```

follow [rename Generator to Coroutine](https://github.com/rust-lang/rust/pull/116958) and fix #10 add support for immovable coroutine (self referenced) ```rust let mut g = gen_iter!(static { let v1 = [1, 2]; let v =...