diff --git a/src/deck.rs b/src/deck.rs index a0cc68b..7085d7b 100644 --- a/src/deck.rs +++ b/src/deck.rs @@ -30,10 +30,10 @@ impl Deck { } } - pub fn shuffle(mut deck: Deck) -> Deck { + pub fn shuffle(mut self) -> Deck { let mut rng = rng(); - deck.deck.shuffle(&mut rng); + self.deck.shuffle(&mut rng); - deck + self } } diff --git a/src/main.rs b/src/main.rs index e6fe6ca..dc71211 100644 --- a/src/main.rs +++ b/src/main.rs @@ -5,8 +5,7 @@ mod deck; mod player; fn main() { - let mut deck: Deck = Deck::new(); - deck = Deck::shuffle(deck); + let deck: Deck = Deck::new().shuffle(); println!("{:?}\n{}", deck.deck, deck.deck.len()); }