]> saetta.ns0.it Git - rust/zakform_macro/commitdiff
Added struct parser output.
authorAndrea Zagli <azagli@libero.it>
Tue, 7 Jul 2026 07:34:25 +0000 (09:34 +0200)
committerAndrea Zagli <azagli@libero.it>
Tue, 7 Jul 2026 07:34:25 +0000 (09:34 +0200)
zakform_macro/src/lib.rs

index d67d775c2644e3de3f3b18c5af3d1597cb00884d..e3418665caa2fb2b3db9333b62139cc3e9bd867c 100644 (file)
@@ -1,11 +1,16 @@
 extern crate proc_macro;
 
 use proc_macro::TokenStream;
+use syn::{parse_macro_input, DeriveInput};
 use quote::quote;
 
 #[proc_macro_derive(IntoStringHashMap)]
-pub fn derive_into_hash_map(item: TokenStream) -> TokenStream {
-    //todo!()
+pub fn derive_into_hash_map(input: TokenStream) -> TokenStream {
+       let ast = parse_macro_input!(input as DeriveInput);
+       eprintln!("{ast:#?}");
+    let ident = ast.ident;
+
+       //todo!()
        println!("HELLO FROM MACRO");
 
        proc_macro::TokenStream::from(quote!{})