clean up unused code

This commit is contained in:
Evan Almloff committed 2023-01-01 19:00:52 -06:00
1 parent 6f6f6c258f
commit 56154d90be
4 files changed
+5 -62

No files matched your search

-45
View File
@@ -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>()
),*
])
}
}
};