1 2 3 4 5 6 7 8
use proc_macro::TokenStream; #[proc_macro] pub fn my_macro(_tokens: TokenStream) -> TokenStream { let crate_name = std::env::var("CARGO_PKG_NAME").unwrap(); println!("CRATE_NAME: {}", crate_name); format!("\"{crate_name}\"").parse().unwrap() }