This commit is contained in:
2026-05-18 11:26:32 -07:00
parent 787c16a9dc
commit 521c2afcda
+8 -8
View File
@@ -19,19 +19,19 @@ pub trait Game {
/// card_game supports up to 4 identifiably separate decks. /// card_game supports up to 4 identifiably separate decks.
#[derive(Clone, Copy, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] #[derive(Clone, Copy, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)]
pub enum Deck { pub enum Deck {
Deck1, Deck1 = 0b00,
Deck2, Deck2 = 0b01,
Deck3, Deck3 = 0b10,
Deck4, Deck4 = 0b11,
} }
impl Deck { impl Deck {
pub const fn new(deck: u8) -> Option<Self> { pub const fn new(deck: u8) -> Option<Self> {
use Deck::*; use Deck::*;
Some(match deck { Some(match deck {
1 => Deck1, 0b00 => Deck1,
2 => Deck2, 0b01 => Deck2,
3 => Deck3, 0b10 => Deck3,
4 => Deck4, 0b11 => Deck4,
_ => return None, _ => return None,
}) })
} }