[][src]Macro flowutils::try_pattern

try_pattern!() { /* proc-macro */ }

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?;