use cards::{Card, Stack, Suit, Value}; fn main() { let card = Card::new(Suit::Spades, Value::Ace); let card0 = Card::new(Suit::Hearts, Value::Ace); let card1 = Card::new(Suit::Clubs, Value::Ace); let card2 = Card::new(Suit::Diamonds, Value::Ace); let mut stack = Stack::new(vec![card, card0, card1, card2]); stack.shuffle(); loop { if let Ok(c) = stack.next() { println!("{:?}", c); } } }