Macro wikimedia::try2

source ·
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>.