4 #![crate_type = "proc-macro"]
5 #![feature(proc_macro_quote)]
7 extern crate proc_macro;
11 #[proc_macro_attribute]
12 pub fn attr_tru(_attr: TokenStream, item: TokenStream) -> TokenStream {
13 let name = item.into_iter().nth(1).unwrap();
14 quote!(fn $name() -> bool { true })
17 #[proc_macro_attribute]
18 pub fn attr_identity(_attr: TokenStream, item: TokenStream) -> TokenStream {
23 pub fn tru(_ts: TokenStream) -> TokenStream {
28 pub fn ret_tru(_ts: TokenStream) -> TokenStream {
33 pub fn identity(ts: TokenStream) -> TokenStream {