iyzipay_rust/model/
currency.rs1use std::fmt;
2
3#[derive(Debug, Serialize, Deserialize, PartialEq)]
4#[serde(rename_all = "SCREAMING_SNAKE_CASE")]
5pub enum Currency {
6 TRY,
7 EUR,
8 USD,
9 GBP,
10 IRR,
11 NOK,
12 RUB,
13 CHF,
14}
15
16impl Currency {
17 pub fn value(&self) -> &'static str {
18 match self {
19 Currency::TRY => "TRY",
20 Currency::EUR => "EUR",
21 Currency::USD => "USD",
22 Currency::GBP => "GBP",
23 Currency::IRR => "IRR",
24 Currency::NOK => "NOK",
25 Currency::RUB => "RUB",
26 Currency::CHF => "CHF",
27 }
28 }
29}
30
31impl std::fmt::Display for Currency {
32 fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
33 write!(f, "{}", self.value())
34 }
35}