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));
}
}
});
}