pub struct CardNumber;Expand description
u32 constants for all 52 cards in a standard poker deck.
Implementations§
Source§impl CardNumber
impl CardNumber
pub const RANK_FLAG_FILTER: u32 = 536_805_376u32
pub const RANK_FLAG_SHIFT: u32 = 16u32
pub const RANK_PRIME_FILTER: u32 = 63u32
Sourcepub const SUIT_FILTER: u32 = 61_440u32
pub const SUIT_FILTER: u32 = 61_440u32
Binary filter for CardNumber Suit flags.
00000000 00000000 11110000 00000000
pub const SUIT_SHORT_MASK: u32 = 15u32
pub const SUIT_SHIFT: u32 = 12u32
Sourcepub const PAIR: u32 = 536_870_912u32
pub const PAIR: u32 = 536_870_912u32
These flags are used to give sorting priority when more than one card of a specific rank is present.
pub const TRIPS: u32 = 1_073_741_824u32
pub const QUADS: u32 = 2_147_483_648u32
pub const MULTIPLES_FILTER: u32 = 536_870_911u32
pub const ACE_SPADES: CKCNumber = 268_471_337u32
pub const KING_SPADES: CKCNumber = 134_253_349u32
pub const QUEEN_SPADES: CKCNumber = 67_144_223u32
pub const JACK_SPADES: CKCNumber = 33_589_533u32
pub const TEN_SPADES: CKCNumber = 16_812_055u32
pub const NINE_SPADES: CKCNumber = 8_423_187u32
pub const EIGHT_SPADES: CKCNumber = 4_228_625u32
pub const SEVEN_SPADES: CKCNumber = 2_131_213u32
pub const SIX_SPADES: CKCNumber = 1_082_379u32
pub const FIVE_SPADES: CKCNumber = 557_831u32
pub const FOUR_SPADES: CKCNumber = 295_429u32
pub const TREY_SPADES: CKCNumber = 164_099u32
pub const DEUCE_SPADES: CKCNumber = 98_306u32
pub const ACE_HEARTS: CKCNumber = 268_454_953u32
pub const KING_HEARTS: CKCNumber = 134_236_965u32
pub const QUEEN_HEARTS: CKCNumber = 67_127_839u32
pub const JACK_HEARTS: CKCNumber = 33_573_149u32
pub const TEN_HEARTS: CKCNumber = 16_795_671u32
pub const NINE_HEARTS: CKCNumber = 8_406_803u32
pub const EIGHT_HEARTS: CKCNumber = 4_212_241u32
pub const SEVEN_HEARTS: CKCNumber = 2_114_829u32
pub const SIX_HEARTS: CKCNumber = 1_065_995u32
pub const FIVE_HEARTS: CKCNumber = 541_447u32
pub const FOUR_HEARTS: CKCNumber = 279_045u32
pub const TREY_HEARTS: CKCNumber = 147_715u32
pub const DEUCE_HEARTS: CKCNumber = 81_922u32
pub const ACE_DIAMONDS: CKCNumber = 268_446_761u32
pub const KING_DIAMONDS: CKCNumber = 134_228_773u32
pub const QUEEN_DIAMONDS: CKCNumber = 67_119_647u32
pub const JACK_DIAMONDS: CKCNumber = 33_564_957u32
pub const TEN_DIAMONDS: CKCNumber = 16_787_479u32
pub const NINE_DIAMONDS: CKCNumber = 8_398_611u32
pub const EIGHT_DIAMONDS: CKCNumber = 4_204_049u32
pub const SEVEN_DIAMONDS: CKCNumber = 2_106_637u32
pub const SIX_DIAMONDS: CKCNumber = 1_057_803u32
pub const FIVE_DIAMONDS: CKCNumber = 533_255u32
pub const FOUR_DIAMONDS: CKCNumber = 270_853u32
pub const TREY_DIAMONDS: CKCNumber = 139_523u32
pub const DEUCE_DIAMONDS: CKCNumber = 73_730u32
pub const ACE_CLUBS: CKCNumber = 268_442_665u32
pub const KING_CLUBS: CKCNumber = 134_224_677u32
pub const QUEEN_CLUBS: CKCNumber = 67_115_551u32
pub const JACK_CLUBS: CKCNumber = 33_560_861u32
pub const TEN_CLUBS: CKCNumber = 16_783_383u32
pub const NINE_CLUBS: CKCNumber = 8_394_515u32
pub const EIGHT_CLUBS: CKCNumber = 4_199_953u32
pub const SEVEN_CLUBS: CKCNumber = 2_102_541u32
pub const SIX_CLUBS: CKCNumber = 1_053_707u32
pub const FIVE_CLUBS: CKCNumber = 529_159u32
pub const FOUR_CLUBS: CKCNumber = 266_757u32
pub const TREY_CLUBS: CKCNumber = 135_427u32
pub const DEUCE_CLUBS: CKCNumber = 69_634u32
pub const BLANK: CKCNumber = 0u32
pub fn filter(number: CKCNumber) -> CKCNumber
Auto Trait Implementations§
impl Freeze for CardNumber
impl RefUnwindSafe for CardNumber
impl Send for CardNumber
impl Sync for CardNumber
impl Unpin for CardNumber
impl UnwindSafe for CardNumber
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more