macro_rules! generate_inspect { (@underscore $_type:ty) => { ... }; ($(#[$metas:meta])* pub enum $name:ident { $( $(#[$variant_meta:meta])* $variant:ident $( ($($data:ty),+ $(,)?) )? ),* $(,)? } ) => { ... }; }
Expand description
This macro takes an enum, which has variants associated with various numbers of data, and generates the same enum and implements a for_inspect method. The for_inspect method returns variants’ names.