1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37
#![allow(clippy::needless_doctest_main)] //! # 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. //! //! # 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(); //! } //! } //! //! //! ``` //! //! # Guarantees //! //! It is not supported to rely on the on the ordering of test::iter() in any situation. //! However, it is guaranteed that once the order is set at the start of the application, it stays that way until the application is stopped. //! pub use ctor::ctor; pub use label_macros::__label; pub use label_macros::create_label;