standard_card 1.4.0

A Lightweight Library for Efficient Card Representation
Documentation
use crate::card;

/// Create the deck of 52 cards
///
/// # Returns
/// Deck of 52 cards
///
/// # Example
/// ```
/// use standard_card::deck::create;
///
/// let deck = create();
///
/// assert_eq!(deck.len(), 52);
/// ```
pub fn create() -> Vec<i32> {
    let mut deck: Vec<i32> = Vec::new();

    for i in 0..52 {
        let suit = i / 13;
        let rank = i % 13;
        let card = card::create(rank, suit);

        deck.push(card);
    }

    deck
}