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 27 28 29 30 31 32 33 34 35 36 37
#![recursion_limit = "256"] extern crate proc_macro; use proc_macro::TokenStream; mod bitops; #[proc_macro] pub fn impl_bitops(input: TokenStream) -> TokenStream { bitops::impl_bitops_macro(input) .unwrap_or_else(|err| panic!("compile_error: {}", err)) .into() } mod indexexcl_tuple; #[proc_macro] pub fn impl_indexexcl_for_indexexcl_tuple(input: TokenStream) -> TokenStream { indexexcl_tuple::impl_indexexcl_for_indexexcl_tuple(input) .unwrap_or_else(|err| panic!("compile_error: {}", err)) .into() } mod indexlowerbound_tuple; #[proc_macro] pub fn impl_indexlowerbound_for_indexlowerbound_tuple(input: TokenStream) -> TokenStream { indexlowerbound_tuple::impl_indexlowerbound_for_indexlowerbound_tuple(input) .unwrap_or_else(|err| panic!("compile_error: {}", err)) .into() } mod intojoin_tuple; #[proc_macro] pub fn impl_intojoin_for_intojoin_tuple(input: TokenStream) -> TokenStream { intojoin_tuple::impl_intojoin_for_intojoin_tuple(input) .unwrap_or_else(|err| panic!("compile_error: {}", err)) .into() }