#![deny(missing_docs, warnings)] #![no_std] //! `panic!()` in debug builds, optimization hint in release. extern crate unreachable; #[doc(hidden)] pub use unreachable::unreachable as __unreachable; #[macro_export] /// `panic!()` in debug builds, optimization hint in release. macro_rules! debug_unreachable { () => { debug_unreachable!("entered unreachable code") }; ($e:expr) => { if cfg!(debug_assertions) { panic!($e); } else { $crate::__unreachable() } } }