summaryrefslogtreecommitdiff
path: root/protocol/src/card.rs
diff options
context:
space:
mode:
authorKjetil Orbekk <kj@orbekk.com>2022-12-27 19:55:10 -0500
committerKjetil Orbekk <kj@orbekk.com>2022-12-27 19:58:45 -0500
commit21b7b57336cd3bf7bd328ada38c6069a48504f85 (patch)
treec0d47337f584403febcfc9ec365ea1ea810e782e /protocol/src/card.rs
parent3418ebf4db2375e0dfe2343da57d674e1f4fd57f (diff)
`cargo fmt`
Diffstat (limited to 'protocol/src/card.rs')
-rw-r--r--protocol/src/card.rs61
1 files changed, 51 insertions, 10 deletions
diff --git a/protocol/src/card.rs b/protocol/src/card.rs
index b6b57e7..30cf822 100644
--- a/protocol/src/card.rs
+++ b/protocol/src/card.rs
@@ -8,7 +8,16 @@ use strum_macros::EnumCount;
use strum_macros::EnumIter;
#[derive(
- PartialOrd, Ord, PartialEq, Eq, Clone, Copy, EnumIter, EnumCount, Serialize, Deserialize,
+ PartialOrd,
+ Ord,
+ PartialEq,
+ Eq,
+ Clone,
+ Copy,
+ EnumIter,
+ EnumCount,
+ Serialize,
+ Deserialize,
)]
pub enum Suit {
Club,
@@ -17,7 +26,17 @@ pub enum Suit {
Spade,
}
-#[derive(PartialOrd, Ord, PartialEq, Eq, Clone, Copy, EnumIter, Serialize, Deserialize)]
+#[derive(
+ PartialOrd,
+ Ord,
+ PartialEq,
+ Eq,
+ Clone,
+ Copy,
+ EnumIter,
+ Serialize,
+ Deserialize,
+)]
pub enum Rank {
Two = 2,
Three,
@@ -35,7 +54,10 @@ pub enum Rank {
}
impl fmt::Display for Suit {
- fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::result::Result<(), std::fmt::Error> {
+ fn fmt(
+ &self,
+ f: &mut std::fmt::Formatter<'_>,
+ ) -> std::result::Result<(), std::fmt::Error> {
f.write_str(match self {
Suit::Club => "♣",
Suit::Diamond => "♢",
@@ -66,13 +88,19 @@ impl std::str::FromStr for Suit {
}
impl fmt::Debug for Suit {
- fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::result::Result<(), std::fmt::Error> {
+ fn fmt(
+ &self,
+ f: &mut std::fmt::Formatter<'_>,
+ ) -> std::result::Result<(), std::fmt::Error> {
write!(f, "{}", self)
}
}
impl fmt::Display for Rank {
- fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::result::Result<(), std::fmt::Error> {
+ fn fmt(
+ &self,
+ f: &mut std::fmt::Formatter<'_>,
+ ) -> std::result::Result<(), std::fmt::Error> {
f.write_str(match self {
Rank::Ace => "A",
Rank::King => "K",
@@ -92,7 +120,10 @@ impl fmt::Display for Rank {
}
impl fmt::Debug for Rank {
- fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::result::Result<(), std::fmt::Error> {
+ fn fmt(
+ &self,
+ f: &mut std::fmt::Formatter<'_>,
+ ) -> std::result::Result<(), std::fmt::Error> {
write!(f, "{}", self)
}
}
@@ -125,19 +156,29 @@ impl std::str::FromStr for Rank {
pub struct Card(pub Suit, pub Rank);
impl Card {
- pub fn suit(&self) -> Suit { self.0 }
- pub fn rank(&self) -> Rank { self.1 }
+ 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> {
+ fn fmt(
+ &self,
+ f: &mut std::fmt::Formatter<'_>,
+ ) -> std::result::Result<(), std::fmt::Error> {
let Card(suit, rank) = self;
write!(f, "{}{}", suit, rank)
}
}
impl fmt::Debug for Card {
- fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::result::Result<(), std::fmt::Error> {
+ fn fmt(
+ &self,
+ f: &mut std::fmt::Formatter<'_>,
+ ) -> std::result::Result<(), std::fmt::Error> {
write!(f, "{}", self)
}
}