This is a simple library implemented in Rust that models a deck of cards.
[dependencies]
deckofcards = "0.1.0"
The Deck class contains zero or more Cards which are held in dealt or undealt piles. You can shuffle() the deck. You can dealone() card or dealmany(). You can reset() to return dealt cards to the undealt pile.
By default if you don't shuffle, your deck will be sorted.
Typical usage:
``` extern crate deckofcards;
use deckofcards::Deck; use deckofcards::Card;
let mut deck = Deck::new();
// Shuffle the deck deck.shuffle();
// Deal a card let next = deck.dealone(); if next.isok() { let card = next.unwrap(); println!("You dealt a {}", card.name()); }
// Put dealt cards back onto the deck deck.reset(); ```