diff --git a/src/card.rs b/src/card.rs index b29de69..aa2ce9d 100644 --- a/src/card.rs +++ b/src/card.rs @@ -131,11 +131,9 @@ pub fn all_same_rank(cards: &[PlayingCard]) -> bool { Note that each deck gets two jokers - this is added to the overall vector. */ -pub fn make_decks(number_of_decks: usize) -> Vec { +pub fn make_decks(number_of_decks: usize) -> impl Iterator { let number_of_decks: i64 = number_of_decks.try_into().unwrap(); - (-(number_of_decks * 2)..(52 * number_of_decks)) - .map(Card::from) - .collect::>() + (-(number_of_decks * 2)..(52 * number_of_decks)).map(Card::from) } mod trait_display {