#[derive(Debug, Clone, Copy, Eq, PartialEq, Ord, PartialOrd, Hash)]
#[non_exhaustive]
pub enum PremiumTier {
Tier0,
Tier1,
Tier2,
Tier3,
}
enum_number!(
PremiumTier {
Tier0,
Tier1,
Tier2,
Tier3,
}
);
impl PremiumTier {
pub fn num(self) -> u64 {
match self {
PremiumTier::Tier0 => 0,
PremiumTier::Tier1 => 1,
PremiumTier::Tier2 => 2,
PremiumTier::Tier3 => 3,
}
}
}
impl Default for PremiumTier {
fn default() -> Self {
PremiumTier::Tier0
}
}