crates_io_macro_crate/lib.rs
1#[macro_export]
2macro_rules! expand {
3 () => {
4 println!("Expanded!");
5 $crate::do_a_thing();
6 };
7}
8
9#[macro_export]
10macro_rules! some_lower_level_macro {
11 () => {{
12 $crate::do_a_thing();
13 $crate::expand!();
14 }};
15}
16
17pub fn do_a_thing() {
18 println!("I'm doing a thing!");
19}