1#[macro_export] 2macro_rules! gen_new { 3 ($r:ident, $($field:ident : $field_type:ty),*) => { 4 impl $r { 5 pub fn new($($field: $field_type),*) -> Self { 6 $r { 7 $($field: $field),* 8 } 9 } 10 } 11 } 12}