#[derive(ComponentId)]
Derive macro for the ComponentId trait
Generates implementations for name() method that returns the variant name.
name()
#[derive(ComponentId, Clone, Copy, PartialEq, Eq, Hash, Debug)] enum MyComponentId { Sidebar, MainContent, StatusBar, } assert_eq!(MyComponentId::Sidebar.name(), "Sidebar");