binius_utils/
error_utils.rs

1// Copyright 2024-2025 Irreducible Inc.
2
3#[cfg(feature = "bail_panic")]
4#[macro_export]
5macro_rules! bail {
6	($err:expr) => {
7		panic!("{}", $err);
8	};
9}
10
11#[cfg(not(feature = "bail_panic"))]
12#[macro_export]
13macro_rules! bail {
14	($err:expr) => {
15		return Err($err.into());
16	};
17}
18
19#[macro_export]
20macro_rules! ensure {
21	($cond:expr, $err:expr) => {
22		if !$cond {
23			bail!($err);
24		}
25	};
26}