Update from moderators: Support for this use case has since been made available through the standard derive(Default) macro since mid-2022, with Rust 1.62.
Original message:
I write impl Default for Enum { fn default() -> Self { Enum::DefaultVariant } } for too many times today. I would like a less repetitive code:
#[macro]
enum Enum {
#[default_variant]
DefaultVariant,
Foo,
Bar,
}