From 580572aec6227c4371fad2936f7a7c3c1f32d91e Mon Sep 17 00:00:00 2001 From: Skgland Date: Sun, 7 Dec 2025 23:06:09 +0100 Subject: [PATCH] don't calculate panic message eagerly --- src/macros.rs | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/src/macros.rs b/src/macros.rs index a5e16b8b..7e7853dc 100644 --- a/src/macros.rs +++ b/src/macros.rs @@ -481,11 +481,13 @@ pub(crate) use heap_index_checked; macro_rules! heap_index { ($idx:expr) => {{ let idx = $idx; - $crate::macros::heap_index_checked!(idx).expect(&format!( - "overflow while calculating heap index {idx} * {} > {}", - std::mem::size_of::(), - usize::MAX, - )) + $crate::macros::heap_index_checked!(idx).unwrap_or_else(|| { + panic!( + "overflow while calculating heap index {idx} * {} > {}", + std::mem::size_of::(), + usize::MAX, + ) + }) }}; } -- 2.54.0