1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
#[macro_export] macro_rules! mystruct_init { ($($t:ty),*) => { $( impl std::fmt::Display for $t { fn fmt(&self, f: &mut std::fmt::Formatter) -> std::fmt::Result { write!(f, "{}", serde_json::to_string(self).unwrap()) } } )* } }