diff options
Diffstat (limited to 'protocol/src/card.rs')
-rw-r--r-- | protocol/src/card.rs | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/protocol/src/card.rs b/protocol/src/card.rs index 3d6081d..b6b57e7 100644 --- a/protocol/src/card.rs +++ b/protocol/src/card.rs @@ -124,6 +124,11 @@ impl std::str::FromStr for Rank { #[derive(PartialEq, Eq, Clone, Copy, Serialize, Deserialize)] pub struct Card(pub Suit, pub Rank); +impl Card { + pub fn suit(&self) -> Suit { self.0 } + pub fn rank(&self) -> Rank { self.1 } +} + impl fmt::Display for Card { fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::result::Result<(), std::fmt::Error> { let Card(suit, rank) = self; |