Initial Implementation of ResourceGuard Macro

This commit is contained in:
2024-02-24 19:03:48 -03:00
parent ef43c102aa
commit 077f69778f
15 changed files with 102 additions and 40 deletions

11
proc-utils/src/lib.rs Normal file
View File

@@ -0,0 +1,11 @@
use proc_macro::TokenStream;
use quote::quote;
use syn::{parse_macro_input, ItemFn};
#[proc_macro_attribute]
pub fn guard_resource(_attr: TokenStream, item: TokenStream) -> TokenStream {
let input = parse_macro_input!(item as ItemFn);
println!("{} defined", input.sig.ident);
println!("Args received: {}", _attr.to_string());
return TokenStream::from(quote!(#input));
}