Macro try_pattern

Source
try_pattern!() { /* proc-macro */ }
Expand description

Similar to unwrap_pattern but returns Result<_, &str>.

Example:

let a = try_pattern!(some_enum, A(x)=>x)?;

Equivalent:

let result = if let A(x) = some_enum {
    Ok(x)
} else {
    Err("failed")
};
let a = result?;