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>,
{}