xdevs_no_std_macros/lib.rs
1use proc_macro::TokenStream;
2
3mod component;
4
5#[proc_macro]
6pub fn component(input: TokenStream) -> TokenStream {
7 let component: component::Component = syn::parse_macro_input!(input);
8 component.quote().into()
9}
10
11// #[proc_macro]
12// pub fn atomic(input: TokenStream) -> TokenStream {
13// let atomic_meta: atomic::AtomicMeta = syn::parse_macro_input!(input);
14// atomic_meta.quote().into()
15// }
16
17// #[proc_macro]
18// pub fn coupled(input: TokenStream) -> TokenStream {
19// let coupled_meta: coupled::CoupledMeta = syn::parse_macro_input!(input);
20// coupled_meta.quote().into()
21// }