Proc macro for generating a list of all enum variants.
use enum_all_variants::AllVariants; #[derive(AllVariants, Debug)] enum Direction { Left, Top, Right, Bottom, } fn main() { println!("{:?}", Direction::all_variants()); }
Outputs:
[Left, Top, Right, Bottom]