From c904c8283423f2ffa72704f7344e0aa95fe6363b Mon Sep 17 00:00:00 2001 From: David Tolnay Date: Sun, 10 Oct 2021 13:19:26 -0700 Subject: [PATCH] Bypass anyhow_kind-based dispatch for ensure! with default msg --- src/macros.rs | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/src/macros.rs b/src/macros.rs index a0f4cae..d268319 100644 --- a/src/macros.rs +++ b/src/macros.rs @@ -114,10 +114,11 @@ macro_rules! bail { #[macro_export] macro_rules! ensure { ($cond:expr $(,)?) => { - $crate::ensure!( - $cond, - $crate::private::concat!("Condition failed: `", $crate::private::stringify!($cond), "`"), - ) + if !$cond { + return $crate::private::Err($crate::private::new_adhoc( + $crate::private::concat!("Condition failed: `", $crate::private::stringify!($cond), "`") + )); + } }; ($cond:expr, $msg:literal $(,)?) => { if !$cond {