label 0.6.0

Label functions and iterate over them.
Documentation

Label

label is a library that can be used to create custom attributes for functions, through which you can list them and perform actions on them. Label uses no global state during the compilation process, to avoid incremental compilation breaking it.

Example

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 also supports labels on static and const variables, and iterating over the names of labeled items. For more information about this, visit the docs on create_label