7 个版本 (2 个重大变更)

1.0.0-rc32020 年 5 月 4 日
1.0.0-rc22020 年 5 月 3 日
0.3.1 2020 年 4 月 29 日
0.2.3 2020 年 4 月 29 日
0.1.0 2020 年 4 月 25 日

#10 in #minesweeper

Zlib 许可证

85KB
1.5K SLoC

Sweeper

Crates.io Docs.rs

Rust 中扫雷实现的基础。

此类包的目的是使扫雷实现依赖于一个通用的包,即它们共享与扫雷会话管理相关的代码,只需编写 UI、音效、输入等代码。这些实现可以被视为此库的前端。

功能门

  • std — 启用托管标准库的依赖(默认启用)

    没有此功能,包只依赖于 corealloc(这意味着在连内存分配器都没有的环境中都无法使用),允许它在独立环境中运行,允许在微控制器上实现扫雷,例如 Arduino 扫雷、ESP32 扫雷、OSDev 扫雷……等等。

  • generation — 启用随机生成(默认启用)

    启用对 rand 的依赖,用于生成随机字段。禁用以移除此依赖,如果您想使用自己的随机字段生成器。

  • serialization — 启用字段序列化支持(默认启用,禁用以加快编译速度)

    启用对 serde 和其 derive 宏的依赖,允许您将字段序列化和反序列化以存储到硬盘上、通过网络发送或执行需要字段处于一致(平台无关)格式的某些操作。有关更多信息,请参阅 serde 包。

  • track_caller — 使用 track_caller 属性

    在索引操作符和其他恐慌方法上放置 track_caller 属性,改进恐慌信息。**从 Rust 1.43.0 开始,需要 nightly 编译器**。

依赖项

~0–435KB