From 521c2afcdad3f6dedb3c46afe29b4a5b0942700c Mon Sep 17 00:00:00 2001 From: Rhys Lloyd Date: Mon, 18 May 2026 11:26:32 -0700 Subject: [PATCH] fix deck --- card_game/src/lib.rs | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/card_game/src/lib.rs b/card_game/src/lib.rs index 6fc9d3b..a2c14c7 100644 --- a/card_game/src/lib.rs +++ b/card_game/src/lib.rs @@ -19,19 +19,19 @@ pub trait Game { /// card_game supports up to 4 identifiably separate decks. #[derive(Clone, Copy, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] pub enum Deck { - Deck1, - Deck2, - Deck3, - Deck4, + Deck1 = 0b00, + Deck2 = 0b01, + Deck3 = 0b10, + Deck4 = 0b11, } impl Deck { pub const fn new(deck: u8) -> Option { use Deck::*; Some(match deck { - 1 => Deck1, - 2 => Deck2, - 3 => Deck3, - 4 => Deck4, + 0b00 => Deck1, + 0b01 => Deck2, + 0b10 => Deck3, + 0b11 => Deck4, _ => return None, }) }