在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!();' –