#panic #correctness #safety #debugging #higher-order #no-std

no-std assert_panic_free

断言某些代码不会引发恐慌。编译速度快,不使用 syn 或宏等...

3 个稳定版本

1.0.2 2021 年 3 月 3 日

#431 in 测试

Download history 18/week @ 2024-02-20 1/week @ 2024-02-27 1/week @ 2024-03-26 6/week @ 2024-04-02

119 个月下载量

MIT/Apache

4KB

assert_panic_free

一个轻量级的高阶函数,如果传递给它的函数可能会引发恐慌,则不会编译。这通常需要在启用优化的情况下编译代码才能正常工作。

示例

在启用优化/发布模式下构建时工作

assert_panic_free::assert_panic_free(|| 32);

不工作

assert_panic_free(|| panic!(":("));

no_panicpanic_never 启发,但我想找到一个既允许细粒度恐慌减少(如 no_panic)又能够快速编译(如 panic_never)的工具。

无运行时依赖