Files
orchid/src/utils/unwrap_or.rs

10 lines
283 B
Rust

/// A macro version of [Option::unwrap_or_else] which supports flow
/// control statements such as `return` and `break` in the "else" branch.
macro_rules! unwrap_or {
($m:expr; $fail:expr) => {{
if let Some(res) = ($m) { res } else { $fail }
}};
}
pub(crate) use unwrap_or;