shine_graph_macro/
lib.rs

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}