1#![recursion_limit = "256"]
2
3extern crate proc_macro;
4
5use proc_macro::TokenStream;
6
7mod bitops;
8#[proc_macro]
9pub fn impl_bitops(input: TokenStream) -> TokenStream {
10 bitops::impl_bitops_macro(input)
11 .unwrap_or_else(|err| panic!("compile_error: {}", err))
12 .into()
13}
14
15mod indexexcl_tuple;
16#[proc_macro]
17pub fn impl_indexexcl_for_indexexcl_tuple(input: TokenStream) -> TokenStream {
18 indexexcl_tuple::impl_indexexcl_for_indexexcl_tuple(input)
19 .unwrap_or_else(|err| panic!("compile_error: {}", err))
20 .into()
21}
22
23mod indexlowerbound_tuple;
24#[proc_macro]
25pub fn impl_indexlowerbound_for_indexlowerbound_tuple(input: TokenStream) -> TokenStream {
26 indexlowerbound_tuple::impl_indexlowerbound_for_indexlowerbound_tuple(input)
27 .unwrap_or_else(|err| panic!("compile_error: {}", err))
28 .into()
29}
30
31mod intojoin_tuple;
32#[proc_macro]
33pub fn impl_intojoin_for_intojoin_tuple(input: TokenStream) -> TokenStream {
34 intojoin_tuple::impl_intojoin_for_intojoin_tuple(input)
35 .unwrap_or_else(|err| panic!("compile_error: {}", err))
36 .into()
37}