pub type CKCNumber = u32;Expand description
A PokerCard is a u32 representation of a variant of Cactus Kev’s binary
representation of a poker card as designed for rapid hand evaluation as
documented here.
The variation being that the Suit bits order is inverted for easier sorting.
+--------+--------+--------+--------+
|mmmbbbbb|bbbbbbbb|SHDCrrrr|xxpppppp|
+--------+--------+--------+--------+
p = prime number of rank (deuce=2,trey=3,four=5,...,ace=41)
r = rank of card (deuce=0,trey=1,four=2,five=3,...,ace=12)
SHDC = suit of card (bit turned on based on suit of card)
b = bit turned on depending on rank of card
m = Flags reserved for multiples of the same rank. Stripped for evals.Trait Implementations§
Source§impl PokerCard for CKCNumber
impl PokerCard for CKCNumber
fn as_u32(&self) -> u32
fn is_blank(&self) -> bool
fn create(rank: CardRank, suit: CardSuit) -> CKCNumber
Source§fn filter(number: CKCNumber) -> CKCNumber
fn filter(number: CKCNumber) -> CKCNumber
Only allows you to create a
CKCNumber that is valid.