[−][src]Module games::deck
Deck of cards
Cards that implement DefaultCollection
can use Deck::default
use games::deck::Deck; use games::cards::StandardCard; // Usable with cards that implement games::deck::DefaultCollection let deck: Deck<StandardCard> = Deck::default();
Otherwise use Deck::new
use games::deck::{Deck, DefaultCollection}; use games::cards::StandardCard; // Cards that don't implement DefaultCollection must use Deck::from let deck: Deck<StandardCard> = Deck::from(StandardCard::default_collection());
DeckBuilder can also be used to create a deck, with default only being implemented for
DefaultCollection
use games::deck::{DeckBuilder, Deck, DefaultCollection}; use games::cards::StandardCard; let deck: Deck<StandardCard> = DeckBuilder::default().sets(5).build(); // OR let deck: Deck<StandardCard> = DeckBuilder::from(StandardCard::default_collection()).sets(2).build();
Structs
Deck | Standard card deck |
DeckBuilder | Builder for |
Enums
DeckError | Deck error |
Traits
DefaultCollection | Create a default collection |