1#[cfg(feature = "name_trait")]
2pub trait Name {
3 fn name(&self) -> &'static str;
4
5 #[cfg(feature = "name_includes_plural")]
6 fn name_plural(&self) -> &'static str;
7
8 #[cfg(feature = "name_includes_plural")]
9 fn name_pluralized(&self, count: usize) -> &'static str;
10}
11
12#[cfg(all(feature = "name_trait", not(feature = "name_includes_plural")))]
13pub trait NamePlural: Name {
14 fn name_plural(&self) -> &'static str;
15 fn name_pluralized(&self, count: usize) -> &'static str;
16}
17
18pub use enum_fun_macros::{Name, Variants};
19
20#[cfg(not(feature = "name_includes_plural"))]
21pub use enum_fun_macros::NamePlural;