1 2 3 4 5 6 7 8 9 10 11 12 13
#[macro_export] macro_rules! map_try { [ $expr:expr, $pat:pat => $mapper:expr ] => ({ match $expr { Ok(val) => val, $pat => { let __e = $mapper; return Err(Into::into(__e)); } } }); }