Files
msg-tool/src/utils/macros.rs
2025-08-10 16:58:44 +08:00

17 lines
450 B
Rust

//! Macros Utilities
#[macro_export]
/// A macro likes `try!` but returns `Option<Result<T, E>>`.
macro_rules! try_option {
($expr:expr $(,)?) => {
match $expr {
std::result::Result::Ok(val) => val,
std::result::Result::Err(err) => {
return std::option::Option::Some(std::result::Result::Err(
std::convert::From::from(err),
));
}
}
};
}