iterator-enum

Build Status version documentation license Rustc Version

#[derive(Iterator, DoubleEndedIterator, ExactSizeIterator, FusedIterator, Extend)] for enums.

Usage

Add this to your Cargo.toml:

toml [dependencies] iterator-enum = "0.1"

Now, you can use iterator-enum:

rust use iterator_enum::*;

The current version of iterator-enum requires Rust 1.30 or later.

Examples

```rust use iterator_enum::*;

[derive(Iterator, DoubleEndedIterator, ExactSizeIterator, FusedIterator, Extend)]

enum Either { A(A), B(B), }

[derive(Iterator, DoubleEndedIterator, ExactSizeIterator, FusedIterator, Extend)]

enum Either3 { A(A), B(B), C(C), } ```

License

Licensed under either of

at your option.

Contribution

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.