deckofcards 0.3.3

An API to implement a deck of cards
Documentation

deckofcards for Rust

This is a simple library implemented in Rust that models a deck of cards.

Cargo import

You can use the module in the standard way by adding this to your Cargo.toml. Unless you have a reason not to, you should use the latest released version.

[dependencies]
deckofcards = "*"

API documentation

Once you've added a dependency you can get class documentation like so:

cargo doc

Usage

The Deck class contains zero or more Cards which are held in dealt or undealt piles. You can shuffle() the deck. You can deal_one() card or deal_many(). You can reset() to return dealt cards to the undealt pile.

By default if you don't shuffle, your deck will be sorted.

You can deal cards out to a Vec, or also into the Hand object which provides additional sorting and filtering.

See sample/ folder for a simple sample that creates a deck, shuffles it and deals out some cards from the deck.