5 个版本 (2 个稳定版本)
1.1.0 | 2023年7月28日 |
---|---|
1.0.0 | 2023年7月27日 |
0.1.2 | 2023年3月27日 |
0.1.1 | 2023年3月27日 |
0.1.0 | 2023年3月27日 |
1342 在 Rust 模式 中
每月下载量 690
6KB
67 代码行
Derive Name
Derive 宏用于获取结构体、枚举或枚举变体的名称。
名称
use derive_name::Name;
#[derive(Name)]
struct Alice;
#[derive(Name)]
enum Bob {}
assert_eq!(Alice::name(), "Alice");
assert_eq!(Bob::name(), "Bob");
命名
use derive_name::Named;
#[derive(derive_name::Name)]
struct Alice;
#[derive(derive_name::Name)]
enum Bob {
Variant
}
let her = Alice {};
let his = Bob::Variant;
assert_eq!(her.name(), "Alice");
assert_eq!(his.name(), "Bob");
变体名称
use derive_name::VariantName;
#[derive(VariantName)]
enum Alice {
Variant
}
assert_eq!(Alice::Variant.name(), "Variant");
贡献
如果你认为你发现了错误: 提交一个 issue。也欢迎提出功能请求。
许可证
本库根据 ISC 许可证 的条款进行分发。
在 choosealicense.com/licenses/isc 上找到对许可证的简单解释。
依赖
~285–740KB
~18K SLoC