| /* macro namespace. */ |
| |
| extern crate proc_macro; |
| use proc_macro::*; |
| use std::str::FromStr; |
| |
| const ERROR: &str = "fn helper() { \"helper\" }"; |
| // https://doc.rust-lang.org/nightly/std/prelude/v1/index.html#attributes |
| // NOTE: all the bang macros in std are currently unstable. |
| #[proc_macro_attribute] pub fn test // lang. |
| (_: TokenStream, _: TokenStream) -> TokenStream { |
| TokenStream::from_str("fn test_macro() { \"\" }").unwrap() } |
| // https://doc.rust-lang.org/nightly/reference/attributes.html#built-in-attributes-index |
| #[proc_macro_attribute] pub fn global_allocator // lang. |
| (_: TokenStream, _: TokenStream) -> TokenStream { |
| TokenStream::from_str("fn global_allocator_macro() { \"\" }").unwrap() } |