15个版本
0.1.15 | 2024年3月23日 |
---|---|
0.1.14 | 2023年3月11日 |
0.1.13 | 2022年5月12日 |
0.1.11 | 2022年4月26日 |
0.1.2 | 2022年1月31日 |
#293 在 编码
每月37次下载
在 fudd 中使用
380KB
6.5K SLoC
ckc-rs
使用Rust实现了一个修改版的Cactus Kev的扑克牌评估库。代码灵感来自Vladislav Supalov的pokereval-rs库,该库又受到了Cactus Kev的C语言工作的启发。
库中的主要实体是PokerCard
。 PokerCard
是Cactus Kev的扑克牌二进制表示的u32变体。区别在于Suit
位顺序被反转,以便其他库更容易排序。
+--------+--------+--------+--------+
|xxxbbbbb|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
此库仅包含库的基本实现,并且是no-std,以保持与嵌入式和wasm Rust的最大实用性。
可能的依赖(如果需要)
资源
依赖项
~0.5–1.1MB
~25K SLoC