clean up unused code
This commit is contained in:
1 parent
6f6f6c258f
commit
56154d90be
4 files changed
+5
-62
No files matched your search
@@ -35,35 +35,6 @@ fn impl_derive_macro(ast: &syn::DeriveInput) -> TokenStream {
|
||||
_ => unimplemented!(),
|
||||
};
|
||||
|
||||
let clone_or_default = fields.iter().map(|field| {
|
||||
let field_name = field.ident.as_ref().unwrap();
|
||||
let skip_clone = field
|
||||
.attrs
|
||||
.iter()
|
||||
.any(|attr| attr.path.is_ident("skip_clone"));
|
||||
if skip_clone {
|
||||
quote! {
|
||||
Default::default()
|
||||
}
|
||||
} else {
|
||||
quote! {
|
||||
self.#field_name.clone()
|
||||
}
|
||||
}
|
||||
});
|
||||
|
||||
let non_clone_types = fields
|
||||
.iter()
|
||||
.filter(|field| {
|
||||
field
|
||||
.attrs
|
||||
.iter()
|
||||
.any(|attr| attr.path.is_ident("skip_clone"))
|
||||
})
|
||||
.map(|field| &field.ty);
|
||||
|
||||
let names = fields.iter().map(|field| field.ident.as_ref().unwrap());
|
||||
|
||||
let types = fields
|
||||
.iter()
|
||||
.filter(|field| !field.attrs.iter().any(|attr| attr.path.is_ident("skip")))
|
||||
@@ -78,22 +49,6 @@ fn impl_derive_macro(ast: &syn::DeriveInput) -> TokenStream {
|
||||
),*
|
||||
])
|
||||
}
|
||||
|
||||
fn clone_or_default(&self) -> Self {
|
||||
Self {
|
||||
#(
|
||||
#names: #clone_or_default
|
||||
),*
|
||||
}
|
||||
}
|
||||
|
||||
fn non_clone_members() -> Box<[std::any::TypeId]> {
|
||||
Box::new([
|
||||
#(
|
||||
std::any::TypeId::of::<#non_clone_types>()
|
||||
),*
|
||||
])
|
||||
}
|
||||
}
|
||||
};
|
||||
|
||||
|
||||
Reference in new issue
Block a user