[][src]Crate iterator_enum

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

Examples

use iterator_enum::*;

#[derive(Iterator, DoubleEndedIterator, ExactSizeIterator, FusedIterator, Extend)]
enum Either<A, B> {
    A(A),
    B(B),
}

#[derive(Iterator, DoubleEndedIterator, ExactSizeIterator, FusedIterator, Extend)]
enum Either3<A, B, C> {
    A(A),
    B(B),
    C(C),
}

Derive Macros

DoubleEndedIterator
ExactSizeIterator
Extend
FusedIterator
Iterator