#debugging #inspect

inspector

通用数据结构的检查

7 个版本

0.1.0 2019年11月7日
0.0.5 2019年2月19日
0.0.1 2018年8月23日

#1004数据结构


用于 3 crates

Apache-2.0 OR MIT

14KB
252

Inspector

为常用数据结构添加 .inspect() 方法的公共特例。

变更日志

0.0.5 - "inspect-release" 替换为 "debug-only"。这是一个取消选择,而不是选择。默认情况下,它类似于标准库中的其他 inspect() 方法。

0.0.4 - "inspect-release" 功能以启用发布模式中的检查。(选择加入)


lib.rs:

Crate inspector 通过为常用数据结构(如 OptionResult)提供额外的检查其有效载荷的方法来扩展它们。它受到了 Iterator::inspect 的启发。由于在 OptionResult 类型上默认没有此类方法,因此此crate为这些类型实现了一个新的特例,这些特例增加了各自的类型各种检查能力。

每个特例的实现和可用性都受专用功能的保护,因此您可以选择哪个是可用的。有时您只想在调试目的中使用这些,但更喜欢始终保留代码。功能 debug-only 在此情况下很有帮助。如果启用并在 release 模式下编译,组合器将变得实际上是 NOP。此功能在 debug 模式下不执行任何操作。

功能

  • debug-only - 在发布模式下将组合器转换为 NOP
  • option - 启用特例 OptionInspector
  • result - 启用特例 ResultInspector
  • futures - 启用特例 FuturesInspector

依赖项

~14KB