7 个版本 (2 个重大变更)
1.0.0-rc3 | 2020 年 5 月 4 日 |
---|---|
1.0.0-rc2 | 2020 年 5 月 3 日 |
0.3.1 | 2020 年 4 月 29 日 |
0.2.3 | 2020 年 4 月 29 日 |
0.1.0 | 2020 年 4 月 25 日 |
#10 in #minesweeper
85KB
1.5K SLoC
Sweeper
Rust 中扫雷实现的基础。
此类包的目的是使扫雷实现依赖于一个通用的包,即它们共享与扫雷会话管理相关的代码,只需编写 UI、音效、输入等代码。这些实现可以被视为此库的前端。
功能门
-
std
— 启用托管标准库的依赖(默认启用)没有此功能,包只依赖于
core
和alloc
(这意味着在连内存分配器都没有的环境中都无法使用),允许它在独立环境中运行,允许在微控制器上实现扫雷,例如 Arduino 扫雷、ESP32 扫雷、OSDev 扫雷……等等。 -
generation
— 启用随机生成(默认启用)启用对
rand
的依赖,用于生成随机字段。禁用以移除此依赖,如果您想使用自己的随机字段生成器。 -
serialization
— 启用字段序列化支持(默认启用,禁用以加快编译速度)启用对
serde
和其 derive 宏的依赖,允许您将字段序列化和反序列化以存储到硬盘上、通过网络发送或执行需要字段处于一致(平台无关)格式的某些操作。有关更多信息,请参阅serde
包。 -
track_caller
— 使用track_caller
属性在索引操作符和其他恐慌方法上放置
track_caller
属性,改进恐慌信息。**从 Rust 1.43.0 开始,需要 nightly 编译器**。
依赖项
~0–435KB