macro_rules! generate_inspect_with_info { ($(#[$metas:meta])* pub enum $name:ident { $( $(#[doc = $str:expr])* $(#[cfg($test:meta)])? $variant:ident ( $data:ty ) ),* $(,)? } ) => { ... }; }
Expand description
This macro takes an enum, which has variants associated with exactly one data, and generates the same enum and implements a for_inspect method. The for_inspect method returns variants’ names and formated data contents.