macro_rules! assert_unchecked {
($cond:expr) => {{
#[cfg(debug_assertions)]
{
const unsafe fn __needs_unsafe() {}
__needs_unsafe();
::std::assert!($cond);
}
#[cfg(not(debug_assertions))]
{
if !$cond {
::std::hint::unreachable_unchecked();
}
}
}};
}
pub(crate) use assert_unchecked;
macro_rules! unreachable_unchecked {
() => {{
#[cfg(debug_assertions)]
{
const unsafe fn __needs_unsafe() {}
__needs_unsafe();
::std::unreachable!();
}
#[cfg(not(debug_assertions))]
{
::std::hint::unreachable_unchecked();
}
}};
}
pub(crate) use unreachable_unchecked;