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 }