error: unnecessary `if let` since only the `Some` variant of the iterator element is used
  --> tests/ui/manual_flatten.rs:7:5
   |
LL |       for n in x {
   |       ^        - help: try: `x.into_iter().flatten()`
   |  _____|
   | |
LL | |
LL | |         if let Some(y) = n {
LL | |             println!("{}", y);
LL | |         }
LL | |     }
   | |_____^
   |
help: ...and remove the `if let` statement in the for loop
  --> tests/ui/manual_flatten.rs:9:9
   |
LL | /         if let Some(y) = n {
LL | |             println!("{}", y);
LL | |         }
   | |_________^
   = note: `-D clippy::manual-flatten` implied by `-D warnings`
   = help: to override `-D warnings` add `#[allow(clippy::manual_flatten)]`

error: unnecessary `if let` since only the `Ok` variant of the iterator element is used
  --> tests/ui/manual_flatten.rs:16:5
   |
LL |       for n in y.clone() {
   |       ^        --------- help: try: `y.clone().into_iter().flatten()`
   |  _____|
   | |
LL | |
LL | |         if let Ok(n) = n {
LL | |             println!("{}", n);
LL | |         };
LL | |     }
   | |_____^
   |
help: ...and remove the `if let` statement in the for loop
  --> tests/ui/manual_flatten.rs:18:9
   |
LL | /         if let Ok(n) = n {
LL | |             println!("{}", n);
LL | |         };
   | |_________^

error: unnecessary `if let` since only the `Ok` variant of the iterator element is used
  --> tests/ui/manual_flatten.rs:24:5
   |
LL |       for n in &y {
   |       ^        -- help: try: `y.iter().flatten()`
   |  _____|
   | |
LL | |
LL | |         if let Ok(n) = n {
LL | |             println!("{}", n);
LL | |         }
LL | |     }
   | |_____^
   |
help: ...and remove the `if let` statement in the for loop
  --> tests/ui/manual_flatten.rs:26:9
   |
LL | /         if let Ok(n) = n {
LL | |             println!("{}", n);
LL | |         }
   | |_________^

error: unnecessary `if let` since only the `Ok` variant of the iterator element is used
  --> tests/ui/manual_flatten.rs:33:5
   |
LL |       for n in z {
   |       ^        - help: try: `z.iter().flatten()`
   |  _____|
   | |
LL | |
LL | |         if let Ok(n) = n {
LL | |             println!("{}", n);
LL | |         }
LL | |     }
   | |_____^
   |
help: ...and remove the `if let` statement in the for loop
  --> tests/ui/manual_flatten.rs:35:9
   |
LL | /         if let Ok(n) = n {
LL | |             println!("{}", n);
LL | |         }
   | |_________^

error: unnecessary `if let` since only the `Some` variant of the iterator element is used
  --> tests/ui/manual_flatten.rs:43:5
   |
LL |       for n in z {
   |       ^        - help: try: `z.flatten()`
   |  _____|
   | |
LL | |
LL | |         if let Some(m) = n {
LL | |             println!("{}", m);
LL | |         }
LL | |     }
   | |_____^
   |
help: ...and remove the `if let` statement in the for loop
  --> tests/ui/manual_flatten.rs:45:9
   |
LL | /         if let Some(m) = n {
LL | |             println!("{}", m);
LL | |         }
   | |_________^

error: unnecessary `if let` since only the `Some` variant of the iterator element is used
  --> tests/ui/manual_flatten.rs:77:5
   |
LL |       for n in &vec_of_ref {
   |       ^        ----------- help: try: `vec_of_ref.iter().copied().flatten()`
   |  _____|
   | |
LL | |
LL | |         if let Some(n) = n {
LL | |             println!("{:?}", n);
LL | |         }
LL | |     }
   | |_____^
   |
help: ...and remove the `if let` statement in the for loop
  --> tests/ui/manual_flatten.rs:79:9
   |
LL | /         if let Some(n) = n {
LL | |             println!("{:?}", n);
LL | |         }
   | |_________^

error: unnecessary `if let` since only the `Some` variant of the iterator element is used
  --> tests/ui/manual_flatten.rs:85:5
   |
LL |       for n in vec_of_ref {
   |       ^        ---------- help: try: `vec_of_ref.iter().copied().flatten()`
   |  _____|
   | |
LL | |
LL | |         if let Some(n) = n {
LL | |             println!("{:?}", n);
LL | |         }
LL | |     }
   | |_____^
   |
help: ...and remove the `if let` statement in the for loop
  --> tests/ui/manual_flatten.rs:87:9
   |
LL | /         if let Some(n) = n {
LL | |             println!("{:?}", n);
LL | |         }
   | |_________^

error: unnecessary `if let` since only the `Some` variant of the iterator element is used
  --> tests/ui/manual_flatten.rs:93:5
   |
LL |       for n in slice_of_ref {
   |       ^        ------------ help: try: `slice_of_ref.iter().copied().flatten()`
   |  _____|
   | |
LL | |
LL | |         if let Some(n) = n {
LL | |             println!("{:?}", n);
LL | |         }
LL | |     }
   | |_____^
   |
help: ...and remove the `if let` statement in the for loop
  --> tests/ui/manual_flatten.rs:95:9
   |
LL | /         if let Some(n) = n {
LL | |             println!("{:?}", n);
LL | |         }
   | |_________^

error: unnecessary `if let` since only the `Some` variant of the iterator element is used
  --> tests/ui/manual_flatten.rs:124:5
   |
LL | /     for n in vec![
LL | |
LL | |         Some(1),
LL | |         Some(2),
...  |
LL | |         }
LL | |     }
   | |_____^
   |
help: remove the `if let` statement in the for loop and then...
  --> tests/ui/manual_flatten.rs:130:9
   |
LL | /         if let Some(n) = n {
LL | |             println!("{:?}", n);
LL | |         }
   | |_________^
help: try
   |
LL ~     for n in vec![
LL +
LL +         Some(1),
LL +         Some(2),
LL +         Some(3)
LL ~     ].iter().flatten() {
   |

error: aborting due to 9 previous errors

