Skip to main content

impl_module_meta

Macro impl_module_meta 

Source
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());