| extern crate proc_macro; | |
| use proc_macro::TokenStream; | |
| #[proc_macro] | |
| pub fn make_edition_macro(_input: TokenStream) -> TokenStream { | |
| "macro_rules! edition { | |
| ($_:expr) => { | |
| 2024 | |
| }; | |
| (const {}) => { | |
| 2021 | |
| }; | |
| } | |
| " | |
| .parse() | |
| .unwrap() | |
| } | |
| #[proc_macro] | |
| pub fn make_nested_edition_macro(_input: TokenStream) -> TokenStream { | |
| "macro_rules! make_inner { | |
| () => { | |
| macro_rules! edition_inner { | |
| ($_:expr) => { | |
| 2024 | |
| }; | |
| (const {}) => { | |
| 2021 | |
| }; | |
| } | |
| }; | |
| } | |
| " | |
| .parse() | |
| .unwrap() | |
| } |