//! CH Utilities - Macro Rules //! //! Provides convenient macros for developing the game CH #![deny(missing_docs)] /// Import modules and re-export all of their public items. /// /// This macro declares modules with `mod $module;` and then re-exports /// everything from them with `pub use $module::*;`, making the items of the /// modules available as if they were defined in the current scope. /// /// Supports both single and multiple module imports: /// /// # Examples /// /// ``` /// import!(my_module); /// import!(foo, bar, zsq); /// ``` #[macro_export] macro_rules! import { ($($module:ident),+ $(,)?) => { $( mod $module; pub use $module::*; )+ }; }