From 47bb6c171e88fef99e4d5fda004dac0837287a85 Mon Sep 17 00:00:00 2001 From: Aryadev Chavali Date: Fri, 3 Apr 2026 05:35:59 +0100 Subject: [PATCH] card: make_decks yields an iterator instead of a vector --- src/card.rs | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) 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 {