cbe_sdk/reward_type.rs
1//! Enumeration of reward types.
2
3use std::fmt;
4
5#[derive(Debug, PartialEq, Eq, Serialize, Deserialize, AbiExample, AbiEnumVisitor, Clone, Copy)]
6pub enum RewardType {
7 Fee,
8 Rent,
9 Staking,
10 Voting,
11}
12
13impl fmt::Display for RewardType {
14 fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
15 write!(
16 f,
17 "{}",
18 match self {
19 RewardType::Fee => "fee",
20 RewardType::Rent => "rent",
21 RewardType::Staking => "staking",
22 RewardType::Voting => "voting",
23 }
24 )
25 }
26}