pub enum DemandLevel {
Low,
Medium,
High,
VeryHigh,
}Expand description
Demand level for content.
§Examples
use chie_shared::DemandLevel;
// Classify content demand for reward multipliers
let demand = DemandLevel::High;
assert_eq!(demand.to_string(), "High");
// Determine reward multiplier based on demand
let multiplier = match demand {
DemandLevel::Low => 1.0,
DemandLevel::Medium => 1.5,
DemandLevel::High => 2.0,
DemandLevel::VeryHigh => 3.0,
};
assert_eq!(multiplier, 2.0);
// Serialization for analytics
let json = serde_json::to_string(&demand).unwrap();
assert_eq!(json, "\"HIGH\"");Variants§
Trait Implementations§
Source§impl Clone for DemandLevel
impl Clone for DemandLevel
Source§fn clone(&self) -> DemandLevel
fn clone(&self) -> DemandLevel
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for DemandLevel
impl Debug for DemandLevel
Source§impl<'de> Deserialize<'de> for DemandLevel
impl<'de> Deserialize<'de> for DemandLevel
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl Display for DemandLevel
impl Display for DemandLevel
Source§impl FromSqlEnum for DemandLevel
impl FromSqlEnum for DemandLevel
Source§fn from_sql_enum(s: &str) -> Option<Self>
fn from_sql_enum(s: &str) -> Option<Self>
Parse from SQL enum value.
Source§impl PartialEq for DemandLevel
impl PartialEq for DemandLevel
Source§impl Serialize for DemandLevel
impl Serialize for DemandLevel
Source§impl ToSqlEnum for DemandLevel
impl ToSqlEnum for DemandLevel
Source§fn to_sql_enum(&self) -> &'static str
fn to_sql_enum(&self) -> &'static str
Get the SQL enum value as a string.
impl Copy for DemandLevel
impl Eq for DemandLevel
impl StructuralPartialEq for DemandLevel
Auto Trait Implementations§
impl Freeze for DemandLevel
impl RefUnwindSafe for DemandLevel
impl Send for DemandLevel
impl Sync for DemandLevel
impl Unpin for DemandLevel
impl UnwindSafe for DemandLevel
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more