Skip to content

Latest commit

 

History

History
26 lines (21 loc) · 477 Bytes

FusedIterator.md

File metadata and controls

26 lines (21 loc) · 477 Bytes

When deriving for enum like the following:

#[enum_derive(FusedIterator)]
enum Enum<A, B> {
    A(A),
    B(B),
}

Code like this will be generated:

enum Enum<A, B> {
    A(A),
    B(B),
}

impl<A, B> ::core::iter::FusedIterator for Enum<A, B>
where
    A: ::core::iter::FusedIterator,
    B: ::core::iter::FusedIterator<Item = <A as ::core::iter::Iterator>::Item>,
{}