enum_fun/
lib.rs

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