#debug-mode #union #unsafe #type #assertions #macro

blair_mountain

在发布模式下使用联合类型,在调试模式下使用带有断言的断言

4个版本 (2个破坏性版本)

0.3.0 2020年2月23日
0.2.0 2020年2月23日
0.1.1 2020年2月21日
0.1.0 2020年2月21日

#21#debug-mode

MPL-2.0 许可证

11KB
185

blair_mountain

一个crate,导出宏(union),以创建在调试模式下带有检查的枚举类型,但在发布模式下是联合类型。在调试模式下,无效访问将引发panic,而在发布模式下则不会。因此,它是不安全的。字段应视为联合类型的字段(即不允许使用非Copy类型,等等)。请测试使用blair_mountain生成的所有代码,包括发布和调试模式。


lib.rs:

一个crate,导出宏(union),以创建在调试模式下带有检查的枚举类型,但在发布模式下是联合类型。在调试模式下,无效访问将引发panic,而在发布模式下则不会。因此,它是不安全的。字段应视为联合类型的字段(即不允许使用非Copy类型,等等)。请测试使用blair_mountain生成的所有代码,包括发布和调试模式。

依赖项

~11KB