1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
#[macro_use] extern crate function_name; macro_rules! function_path {() => (concat!( module_path!(), "::", function_name!() ))} pub mod foo { pub mod bar { #[named] pub fn baz () { dbg!(function_path!()); } } } fn main () { foo::bar::baz(); }