[][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 games::deck::Deck

Enums

DeckError

Deck error

Traits

DefaultCollection

Create a default collection