|
|
|
|
@ -51,7 +51,7 @@ impl Deck {
|
|
|
|
|
Self::cards().into_iter()
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
pub(crate) fn shuffled() -> impl Iterator<Item = Card> {
|
|
|
|
|
pub(crate) fn shuffled() -> Vec<Card> {
|
|
|
|
|
let rs = RandomState::new();
|
|
|
|
|
let mut base = Self::cards();
|
|
|
|
|
let len = base.len();
|
|
|
|
|
@ -62,7 +62,11 @@ impl Deck {
|
|
|
|
|
base.swap(a as usize, b as usize);
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
base.into_iter()
|
|
|
|
|
base
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
pub(crate) fn iter_shuffled() -> impl Iterator<Item = Card> {
|
|
|
|
|
Deck::shuffled().into_iter()
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|