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