1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
// NOTE // std::intrinsics::assume is unstable at this time. macro_rules! assume { ($cond:expr) => { if !$cond { if cfg!(debug_assertions) { unreachable!(); } else { #[allow(unused_unsafe)] unsafe { std::hint::unreachable_unchecked(); } } }; }; }