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
.