1 macro_rules! clone_fields { 2 ($name:ident, $($field:ident),+ $(,)*) => ( 3 fn clone(&self) -> Self { 4 $name { 5 $( 6 $field : self . $field .clone() 7 ),* 8 } 9 } 10 ); 11 } 12