42 lines
881 B
Markdown
42 lines
881 B
Markdown
# new_debug_unreachable
|
|
|
|
> unreachable!() in debug, std::intrinsics::unreachable() in release.
|
|
|
|
This is a fork of [`debug_unreachable`](https://crates.io/crates/debug_unreachable).
|
|
|
|
## [Documentation](https://docs.rs/new_debug_unreachable)
|
|
|
|
## Usage
|
|
|
|
Use the crates.io repository; add this to your `Cargo.toml` along
|
|
with the rest of your dependencies:
|
|
|
|
```toml
|
|
[dependencies]
|
|
new_debug_unreachable = "1.0"
|
|
```
|
|
|
|
In your Rust code, the library name is still `debug_unreachable`:
|
|
|
|
```rust
|
|
use debug_unreachable::debug_unreachable;
|
|
|
|
fn main() {
|
|
if 0 > 100 {
|
|
// Can't happen!
|
|
unsafe { debug_unreachable!() }
|
|
} else {
|
|
println!("Good, 0 <= 100.");
|
|
}
|
|
}
|
|
```
|
|
|
|
## Author
|
|
|
|
[Jonathan Reem](https://medium.com/@jreem) is the original author of debug-unreachable.
|
|
|
|
[Matt Brubeck](https://limpet.net/mbrubeck/) is the maintainer of this fork.
|
|
|
|
## License
|
|
|
|
MIT
|