#debug #unreachable #unsafe #fork #panic #intrinsics #debugging

new_debug_unreachable

panic in debug, intrinsics::unreachable() in release (fork of debug_unreachable)

5 stable releases

1.0.4 Dec 30, 2019
1.0.3 Feb 26, 2019
1.0.2 Feb 16, 2019
1.0.1 Jun 3, 2018
1.0.0 Jun 1, 2018

#474 in Encoding

Download history 195761/week @ 2023-08-09 208946/week @ 2023-08-16 234079/week @ 2023-08-23 200118/week @ 2023-08-30 221637/week @ 2023-09-06 235383/week @ 2023-09-13 235102/week @ 2023-09-20 244244/week @ 2023-09-27 250930/week @ 2023-10-04 261955/week @ 2023-10-11 275020/week @ 2023-10-18 276036/week @ 2023-10-25 286737/week @ 2023-11-01 278251/week @ 2023-11-08 303056/week @ 2023-11-15 211398/week @ 2023-11-22

1,128,160 downloads per month
Used in 1,964 crates (13 directly)

MIT license

4KB

new_debug_unreachable

unreachable!() in debug, std::intrinsics::unreachable() in release.

This is a fork of debug_unreachable.

Documentation

Usage

Use the crates.io repository; add this to your Cargo.toml along with the rest of your dependencies:

[dependencies]
new_debug_unreachable = "1.0"

In your Rust code, the library name is still debug_unreachable:

use debug_unreachable::debug_unreachable;

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

Author

Jonathan Reem is the original author of debug-unreachable.

Matt Brubeck is the maintainer of this fork.

License

MIT


lib.rs:

panic!() in debug builds, optimization hint in release.

No runtime deps