macro_rules! try2 { ($expr:expr $(,)?) => { ... }; }
Expand description
Analagous to the std::try!(Result<T,E>)
macro but for use on a Result<Option<T>,E>
value.
Unwraps a val: Result<Option<T>,E>
to a T
value or returns val
early if val
is Err(e)
or Ok(None)
.
For use in a function that returns Result<Option<T2>,E2>
.