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
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 还支持为 static
和 const
变量添加标签,并遍历标签项的名称。有关更多信息,请访问 文档
贡献
欢迎任何形式的贡献。只需发起一个pull请求或issue,我将尽快回复。
许可证
依赖项
~1.5MB
~35K SLoC