pub trait Deck {
// Required methods
fn shuffle_deck(&mut self);
fn take_from_top(&mut self) -> Option<Card>;
fn push_to_bottom(&mut self, card: Card);
}Expand description
A deck may be shuffled and sorted
Example:
use ionic_deckhandler::{Card, Deck};
let mut deck = Card::get_deck();
{
let first_card = &deck[0];
assert_eq!(
format!("{:?}", first_card.get_suit()),
String::from("Clubs")
);
}
deck.shuffle_deck();
for card in deck.iter() {
println!("{:?}", card);
}
deck.sort();
for card in deck.iter() {
println!("{:?}", card);
}