error: this `match` can be collapsed into the outer `match` --> $DIR/collapsible_match.rs:12:20 | LL | Ok(val) => match val { | ____________________^ LL | | Some(n) => foo(n), LL | | _ => return, LL | | }, | |_________^ | = note: `-D clippy::collapsible-match` implied by `-D warnings` help: the outer pattern can be modified to include the inner pattern --> $DIR/collapsible_match.rs:12:12 | LL | Ok(val) => match val { | ^^^ replace this binding LL | Some(n) => foo(n), | ^^^^^^^ with this pattern error: this `match` can be collapsed into the outer `match` --> $DIR/collapsible_match.rs:21:20 | LL | Ok(val) => match val { | ____________________^ LL | | Some(n) => foo(n), LL | | _ => return, LL | | }, | |_________^ | help: the outer pattern can be modified to include the inner pattern --> $DIR/collapsible_match.rs:21:12 | LL | Ok(val) => match val { | ^^^ replace this binding LL | Some(n) => foo(n), | ^^^^^^^ with this pattern error: this `if let` can be collapsed into the outer `if let` --> $DIR/collapsible_match.rs:30:9 | LL | / if let Some(n) = val { LL | | take(n); LL | | } | |_________^ | help: the outer pattern can be modified to include the inner pattern --> $DIR/collapsible_match.rs:29:15 | LL | if let Ok(val) = res_opt { | ^^^ replace this binding LL | if let Some(n) = val { | ^^^^^^^ with this pattern error: this `if let` can be collapsed into the outer `if let` --> $DIR/collapsible_match.rs:37:9 | LL | / if let Some(n) = val { LL | | take(n); LL | | } else { LL | | return; LL | | } | |_________^ | help: the outer pattern can be modified to include the inner pattern --> $DIR/collapsible_match.rs:36:15 | LL | if let Ok(val) = res_opt { | ^^^ replace this binding LL | if let Some(n) = val { | ^^^^^^^ with this pattern error: this `match` can be collapsed into the outer `if let` --> $DIR/collapsible_match.rs:48:9 | LL | / match val { LL | | Some(n) => foo(n), LL | | _ => (), LL | | } | |_________^ | help: the outer pattern can be modified to include the inner pattern --> $DIR/collapsible_match.rs:47:15 | LL | if let Ok(val) = res_opt { | ^^^ replace this binding LL | match val { LL | Some(n) => foo(n), | ^^^^^^^ with this pattern error: this `if let` can be collapsed into the outer `match` --> $DIR/collapsible_match.rs:57:13 | LL | / if let Some(n) = val { LL | | take(n); LL | | } | |_____________^ | help: the outer pattern can be modified to include the inner pattern --> $DIR/collapsible_match.rs:56:12 | LL | Ok(val) => { | ^^^ replace this binding LL | if let Some(n) = val { | ^^^^^^^ with this pattern error: this `match` can be collapsed into the outer `if let` --> $DIR/collapsible_match.rs:66:9 | LL | / match val { LL | | Some(n) => foo(n), LL | | _ => return, LL | | } | |_________^ | help: the outer pattern can be modified to include the inner pattern --> $DIR/collapsible_match.rs:65:15 | LL | if let Ok(val) = res_opt { | ^^^ replace this binding LL | match val { LL | Some(n) => foo(n), | ^^^^^^^ with this pattern error: this `if let` can be collapsed into the outer `match` --> $DIR/collapsible_match.rs:77:13 | LL | / if let Some(n) = val { LL | | take(n); LL | | } else { LL | | return; LL | | } | |_____________^ | help: the outer pattern can be modified to include the inner pattern --> $DIR/collapsible_match.rs:76:12 | LL | Ok(val) => { | ^^^ replace this binding LL | if let Some(n) = val { | ^^^^^^^ with this pattern error: this `match` can be collapsed into the outer `match` --> $DIR/collapsible_match.rs:88:20 | LL | Ok(val) => match val { | ____________________^ LL | | Some(n) => foo(n), LL | | None => return, LL | | }, | |_________^ | help: the outer pattern can be modified to include the inner pattern --> $DIR/collapsible_match.rs:88:12 | LL | Ok(val) => match val { | ^^^ replace this binding LL | Some(n) => foo(n), | ^^^^^^^ with this pattern error: this `match` can be collapsed into the outer `match` --> $DIR/collapsible_match.rs:97:22 | LL | Some(val) => match val { | ______________________^ LL | | Some(n) => foo(n), LL | | _ => return, LL | | }, | |_________^ | help: the outer pattern can be modified to include the inner pattern --> $DIR/collapsible_match.rs:97:14 | LL | Some(val) => match val { | ^^^ replace this binding LL | Some(n) => foo(n), | ^^^^^^^ with this pattern error: aborting due to 10 previous errors