solana_sdk/
reward_type.rs

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