![crates-badge] ![docs-badge] ![license-badge] ![rustc-badge]
#[derive(Iterator, DoubleEndedIterator, ExactSizeIterator, Extend)] for enums.
Add this to your Cargo.toml
:
toml
[dependencies]
iterator-enum = "0.2"
The current iterator-enum requires Rust 1.31 or later.
```rust use iterator_enum::*;
enum Either { A(A), B(B), }
fn foo(x: i32) -> impl Iterator
See auto_enums crate for how to automate patterns like this.
Iterator
- generated codeDoubleEndedIterator
- generated codeExactSizeIterator
- generated codeFusedIterator
- generated codeExtend
- generated codeTrustedLen
- generated code (requires "trusted_len"
feature)ParallelIterator
- generated code (requires "rayon"
feature)IndexedParallelIterator
- generated code (requires "rayon"
feature)ParallelExtend
- generated code (requires "rayon"
feature)Licensed under either of
at your option.
Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.