12 个版本 (5 个重大变更)
0.6.0 | 2020年6月29日 |
---|---|
0.5.1 | 2020年6月28日 |
0.4.4 | 2020年6月27日 |
0.3.0 | 2020年6月27日 |
0.1.4 | 2020年6月26日 |
#9 在 #actions
每月 67 次下载
5KB
Label
此crate仅用于重新导出label-macros。它不包含任何实际实现。
lib.rs
:
Label
label
是一个库,可用于为函数创建自定义属性,您可以通过它来列出这些属性并对它们进行操作。Label在编译过程中不使用全局状态,以避免增量编译破坏它。
示例
use label::create_label;
create_label!(fn test() -> ());
#[test::label]
fn my_fn() {
println!("Test!");
}
fn main() {
println!("calling all 'test' label");
// using iter you can go through all functions with this annotation.
for i in test::iter() {
i();
}
}
Label还支持对static
和const
变量的标签,以及对标记项名称进行迭代。有关更多信息,请访问create_label的文档
依赖关系
~1.5MB
~35K SLoC