enum_fun/
lib.rs

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;