fn_name
Macros that produce the name of the function they're invoked within.
Uninstantiated Names
The uninstantiated! macro produces the name of the surrounding function or method, without generics instantiated; e.g.:
;
Instantiated Names
The instantiated! macro produces the name of the surrounding function or method, including instantiated generics (if any); e.g.:
;
Limitations
The expansion of these macros is not (yet) const evaluable; their implementations rely on core::any::type_name, which is not a const fn.