#name #function #macro #attribute-macro

namefn

添加一个宏来检索当前函数的名称

4 个版本

0.1.3 2023 年 9 月 7 日
0.1.2 2023 年 9 月 6 日
0.1.1 2023 年 9 月 6 日
0.1.0 2023 年 9 月 6 日

#1232开发工具

每月 26 次下载

MIT 许可证

5KB
59

namenf

namefn 包提供检索函数名称的标志。使用 #[name] 标志获取函数名称。您可以通过 NAME 变量访问名称。默认情况下,名称是一个 &str。此包对于日志记录和其他跟踪目的非常有用。

受 MIT 许可证许可。

示例

基本功能包括通过名为 NAME 的常量变量获取函数名称。

use namefn::name;

#[namefn]
fn main() {
    assert_eq!("main", NAME);
}

您还可以创建自定义函数名称

use namefn::name;

#[namefn(alias = "cool_name")]
fn uncool_name() {
    assert_eq!("cool_name", NAME);
}

这里名称是 cool_name 而不是 uncool_name

如果由于某种原因您已经有一个名为 name 的常量,您也可以重命名该常量。

use namefn::name;

#[namefn(const = FUNCTION)]
fn main() {
    assert_eq!("main", FUNCTION);
}

名称仍然是 main,但常量现在称为 FUNCTION

注意:如果常量属性为小写,它将被转换为大写。

依赖项

~260–700KB
~17K SLoC