standard_card 1.2.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() -> [i32; 52] {
    let mut deck: [i32; 52] = [0; 52];

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

        deck[i as usize] = card;
    }

    deck.clone()
}