macro_rules! debug_unreachable {
() => { ... };
($e:expr) => { ... };
}
Expand description
panic!()
in debug builds, optimization hint in release.
This is equivalent to core::unreachable
in debug builds,
and core::hint::unreachable_unchecked
in release builds.
Example:
use debug_unreachable::debug_unreachable;
if 0 > 100 {
// Can't happen!
unsafe { debug_unreachable!() }
} else {
println!("Good, 0 <= 100.");
}