1 2 3 4 5 6 7 8 9 10 11 12
macro_rules! expect {
($condition:expr, $($rest:tt)*) => {
if !$condition {
let e = anyhow::anyhow!($($rest)*);
return $crate::Error::boxed(e);
}
};
($condition:expr) => {
expect!($condition, "Assumption was false: {}", stringify!($condition));
};
}