1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
use proc_macro::TokenStream; #[proc_macro_attribute] pub fn ligen(attributes: TokenStream, input: TokenStream) -> TokenStream { ligen_core::proc_macro::ligen(Default::default(), attributes.into(), input.into()).into() } #[proc_macro] pub fn ligen_project(attributes: TokenStream) -> TokenStream { ligen_core::proc_macro::ligen_project(attributes.into()).into() } #[proc_macro] pub fn ligen_dependencies(attributes: TokenStream) -> TokenStream { ligen_core::proc_macro::ligen_dependencies(attributes.into()).into() } #[proc_macro] pub fn define_binding_generator(attributes: TokenStream) -> TokenStream { ligen_core::proc_macro::define_binding_generator(attributes.into()).into() } #[proc_macro] pub fn define_project_generator(attributes: TokenStream) -> TokenStream { ligen_core::proc_macro::define_project_generator(attributes.into()).into() }