card: PlayingCard::iter_all_deck
Given a deck number, create an iterator over all Playing Cards in that deck.
This commit is contained in:
@@ -75,6 +75,12 @@ impl PlayingCard {
|
|||||||
let suit = self.suit as i64;
|
let suit = self.suit as i64;
|
||||||
(rank * 4) + suit
|
(rank * 4) + suit
|
||||||
}
|
}
|
||||||
|
|
||||||
|
pub fn iter_all_deck(deck: usize) -> impl Iterator<Item = Self> {
|
||||||
|
let deck = deck as i64;
|
||||||
|
((deck * 52)..((deck + 1) * 52))
|
||||||
|
.filter_map(|x| PlayingCard::try_from(x).ok())
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
impl Card {
|
impl Card {
|
||||||
|
|||||||
Reference in New Issue
Block a user