1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
#![allow(unused)] use custom_attrs::CustomAttrs; #[derive(CustomAttrs)] #[attr(pub a: Option<usize> = Some(3))] enum Enum { Variant1, #[attr(a = 3)] Variant2, } fn main() { let a = Enum::Variant1.get_a(); assert!(a.is_none()); }