在C和C++中,您可以通过使用C99 & C++ 11和___FUNCTION___
的宏,通过__func__
宏获取当前正在执行的函数的名称。Rust中__func__或__FUNCTION__的等价物?
在Rust里有没有相当于这个的?在C __func__
实施例:
#include "stdio.h"
void funny_hello() {
printf ("Hello from %s\n", __func__);
}
int main() {
funny_hello();
}
输出Hello from funny_hello
。
请注意,这个实现还有一个局限性,它现在不能用来构建静态值,例如:'static name:&'static str = function!();' –