mirror of
https://github.com/jht5945/rust_util.git
synced 2025-12-27 15:40:03 +08:00
feat: add opt_value_result!
This commit is contained in:
11
src/lib.rs
11
src/lib.rs
@@ -66,6 +66,17 @@ pub fn new_box_ioerror(m: &str) -> Box<dyn Error> {
|
||||
Box::new(IoError::new(ErrorKind::Other, m))
|
||||
}
|
||||
|
||||
#[macro_export] macro_rules! opt_value_result {
|
||||
($ex: expr, $($arg:tt)+) => (
|
||||
match $ex {
|
||||
Some(o) => o,
|
||||
None => return Err(rust_util::SimpleError::new(
|
||||
format!("{}, file: {}, line: {}", format!($($arg)+), file!(), line!())
|
||||
).into()),
|
||||
}
|
||||
)
|
||||
}
|
||||
|
||||
#[macro_export] macro_rules! opt_result {
|
||||
($ex: expr, $($arg:tt)+) => (
|
||||
match $ex {
|
||||
|
||||
Reference in New Issue
Block a user