Deck

Trait Deck 

Source
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);
}

Required Methods§

Source

fn shuffle_deck(&mut self)

Source

fn take_from_top(&mut self) -> Option<Card>

Source

fn push_to_bottom(&mut self, card: Card)

Implementations on Foreign Types§

Source§

impl Deck for Vec<Card>

Source§

fn shuffle_deck(&mut self)

Source§

fn take_from_top(&mut self) -> Option<Card>

Source§

fn push_to_bottom(&mut self, card: Card)

Implementors§