iter-enum (cargo): #[derive(Iterator, DoubleEndedIterator, ExactSizeIterator, Extend)] for enums. 
Keywords: enum|iterator|derive|no-std|proc-macro|rust