Compare commits
1 Commits
98aafb3249
...
06c2ca1bb3
| Author | SHA1 | Date | |
|---|---|---|---|
| 06c2ca1bb3 |
@@ -9,15 +9,11 @@ use syn::{ItemStruct, parse_macro_input};
|
|||||||
#[proc_macro_attribute]
|
#[proc_macro_attribute]
|
||||||
pub fn log_id(_attr: TokenStream, item: TokenStream) -> TokenStream {
|
pub fn log_id(_attr: TokenStream, item: TokenStream) -> TokenStream {
|
||||||
let input = parse_macro_input!(item as ItemStruct);
|
let input = parse_macro_input!(item as ItemStruct);
|
||||||
|
|
||||||
let struct_name = &input.ident;
|
let struct_name = &input.ident;
|
||||||
let generics = &input.generics;
|
let generics = &input.generics;
|
||||||
|
|
||||||
// This is the important part
|
|
||||||
let (impl_generics, type_generics, where_clause) = generics.split_for_impl();
|
let (impl_generics, type_generics, where_clause) = generics.split_for_impl();
|
||||||
|
|
||||||
let struct_name_str = struct_name.to_string();
|
let struct_name_str = struct_name.to_string();
|
||||||
|
|
||||||
let expanded = quote! {
|
let expanded = quote! {
|
||||||
#input
|
#input
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user