Trait ionic_deckhandler::Deck[][src]

pub trait Deck {
    fn shuffle_deck(&mut self);
fn take_from_top(&mut self) -> Option<Card>;
fn push_to_bottom(&mut self, card: Card); }

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

fn shuffle_deck(&mut self)[src]

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

fn push_to_bottom(&mut self, card: Card)[src]

Loading content...

Implementations on Foreign Types

impl Deck for Vec<Card>[src]

Loading content...

Implementors

Loading content...