## [`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>, {} ```