#unreachable #debugging #optimization #intrinsics #fork #macro #debug-unreachable

无 std new_debug_unreachable

调试模式下 panic,发布模式下使用 std::intrinsics::unreachable() (debug_unreachable 的分支)

6 个稳定版本

1.0.6 2024 年 3 月 15 日
1.0.4 2019 年 12 月 30 日
1.0.3 2019 年 2 月 26 日
1.0.1 2018 年 6 月 3 日

#52 in Rust 模式

Download history 369412/week @ 2024-04-20 335294/week @ 2024-04-27 344495/week @ 2024-05-04 361727/week @ 2024-05-11 371700/week @ 2024-05-18 350460/week @ 2024-05-25 375078/week @ 2024-06-01 363077/week @ 2024-06-08 380878/week @ 2024-06-15 370152/week @ 2024-06-22 354817/week @ 2024-06-29 385594/week @ 2024-07-06 396115/week @ 2024-07-13 416399/week @ 2024-07-20 411864/week @ 2024-07-27 428443/week @ 2024-08-03

1,719,731 每月下载量
2,512 个 crate (13 个直接使用) 中使用

MIT 许可证

4KB

new_debug_unreachable

调试模式下使用 unreachable!(),发布模式下使用 std::intrinsics::unreachable()。

这是 debug_unreachable 的一个分支。

文档

使用方法

使用 crates.io 仓库;在 Cargo.toml 中添加此依赖项,与其他依赖项一起

[dependencies]
new_debug_unreachable = "1.0"

在您的 Rust 代码中,库的名称仍然是 debug_unreachable

use debug_unreachable::debug_unreachable;

fn main() {
    if 0 > 100 {
        // Can't happen!
        unsafe { debug_unreachable!() }
    } else {
        println!("Good, 0 <= 100.");
    }
}

作者

Jonathan Reem 是 debug-unreachable 的原始作者。

Matt Brubeck 是此分支的维护者。

许可证

MIT


lib.rs:

调试构建中使用 panic!(),发布构建中提供优化提示。

无运行时依赖