macro_rules! impl_module_meta {
($ty:ty, $name:literal) => { ... };
($ty:ty, $name:literal, deps = [$($dep:ty),* $(,)?]) => { ... };
}Expand description
Implements ModuleMeta for a module type (no dependencies).
§Syntax
impl_module_meta!(Type, "name");
impl_module_meta!(Type, "name", deps = [DepA, DepB]);§Example
use trait_kit::impl_module_meta;
use trait_kit::core::ModuleMeta;
struct MyModule;
impl_module_meta!(MyModule, "my-module");
assert_eq!(MyModule::NAME, "my-module");
assert!(MyModule::dependencies().is_empty());