diff --git a/impl/src/constructor.rs b/impl/src/constructor.rs index 2ea2612c..b1e6641a 100644 --- a/impl/src/constructor.rs +++ b/impl/src/constructor.rs @@ -52,9 +52,7 @@ fn tuple_body(return_type: &Ident, fields: &[&Field]) -> (TokenStream, Vec (TokenStream, Vec) { - let field_names: &Vec = - &field_idents(fields).iter().map(|f| (**f).clone()).collect(); - let vars = field_names; - let ret_vars = field_names.clone(); - (quote! { #return_type{#(#field_names: #vars),*} }, ret_vars) + let field_names: Vec = + field_idents(fields).iter().map(|f| (**f).clone()).collect(); + (quote! { #return_type{#(#field_names),*} }, field_names) }