/ src / enums / cards.rs
cards.rs
 1  use std::fmt;
 2  #[derive(Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord)]
 3  pub enum CardValue{
 4      Two,
 5      Three,
 6      Four,
 7      Five,
 8      Six,
 9      Seven,
10      Eight,
11      Nine,
12      Ten,
13      Jack,
14      Queen,
15      King,
16      Ace
17  }
18  
19  impl fmt::Display for CardValue {
20      fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
21          match self {
22              CardValue::Ace => write!(f, "A"),
23              CardValue::King => write!(f, "K"),
24              CardValue::Queen => write!(f, "Q"),
25              CardValue::Jack => write!(f, "J"),
26              CardValue::Ten => write!(f, "10"),
27              value => write!(f, "{}", *value as u8 + 2), // For numeric values 2-9
28          }
29      }
30  }