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}