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 中使用

Apache-2.0

380KB
6.5K SLoC

ckc-rs

License: Apache 2.0 Build and Test Crates.io Version Rustdocs

使用Rust实现了一个修改版的Cactus Kev的扑克牌评估库。代码灵感来自Vladislav Supalov的pokereval-rs库,该库又受到了Cactus KevC语言工作的启发。

库中的主要实体是PokerCardPokerCard是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