#new #debug #debugging #panic #unreachable

new_debug_unreachable

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

5 stable releases

✓ Uses Rust 2018 edition

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
Download history 17926/week @ 2019-10-13 16299/week @ 2019-10-20 14339/week @ 2019-10-27 15617/week @ 2019-11-03 14884/week @ 2019-11-10 16686/week @ 2019-11-17 17117/week @ 2019-11-24 15388/week @ 2019-12-01 15974/week @ 2019-12-08 14960/week @ 2019-12-15 12395/week @ 2019-12-22 12502/week @ 2019-12-29 17715/week @ 2020-01-05 18004/week @ 2020-01-12 18413/week @ 2020-01-19

66,538 downloads per month
Used in 323 crates (4 directly)

MIT license

3KB

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