21个版本 (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.9 2020年6月26日

#34 in #iterate

每月 23 次下载
用于 Label

MIT 许可证

16KB
293

Label

label 是一个库,可以用于为函数创建自定义属性,通过它可以列出它们并对它们执行操作。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 变量添加标签,并遍历标签项的名称。有关更多信息,请访问 文档

贡献

欢迎任何形式的贡献。只需发起一个pull请求或issue,我将尽快回复。

许可证

MIT

依赖项

~1.5MB
~35K SLoC