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

Download history 1/week @ 2024-07-01 66/week @ 2024-07-22

每月 67 次下载

MIT 许可证

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还支持对staticconst变量的标签,以及对标记项名称进行迭代。有关更多信息,请访问create_label的文档

依赖关系

~1.5MB
~35K SLoC