## [`FusedIterator`](https://doc.rust-lang.org/std/iter/trait.FusedIterator.html)
When deriving for enum like the following:
```rust
#[derive(FusedIterator)]
enum Enum {
A(A),
B(B),
}
```
Code like this will be generated:
```rust
enum Enum {
A(A),
B(B),
}
impl ::core::iter::FusedIterator for Enum
where
A: ::core::iter::FusedIterator,
B: ::core::iter::FusedIterator- ::Item>,
{}
```