warning: for loop over an `Option`. This is more readably written as an `if let` statement --> $DIR/for_loop_over_fallibles.rs:5:14 | LL | for _ in Some(1) {} | ^^^^^^^ | = note: `#[warn(for_loops_over_fallibles)]` on by default help: to check pattern in a loop use `while let` | LL | while let Some(_) = Some(1) {} | ~~~~~~~~~~~~~~~ ~~~ help: consider using `if let` to clear intent | LL | if let Some(_) = Some(1) {} | ~~~~~~~~~~~~ ~~~ warning: for loop over a `Result`. This is more readably written as an `if let` statement --> $DIR/for_loop_over_fallibles.rs:9:14 | LL | for _ in Ok::<_, ()>(1) {} | ^^^^^^^^^^^^^^ | help: to check pattern in a loop use `while let` | LL | while let Ok(_) = Ok::<_, ()>(1) {} | ~~~~~~~~~~~~~ ~~~ help: consider using `if let` to clear intent | LL | if let Ok(_) = Ok::<_, ()>(1) {} | ~~~~~~~~~~ ~~~ warning: for loop over an `Option`. This is more readably written as an `if let` statement --> $DIR/for_loop_over_fallibles.rs:15:14 | LL | for _ in [0; 0].iter().next() {} | ^^^^^^^^^^^^^^^^^^^^ | help: to iterate over `[0; 0].iter()` remove the call to `next` | LL | for _ in [0; 0].iter().by_ref() {} | ~~~~~~~~~ help: consider using `if let` to clear intent | LL | if let Some(_) = [0; 0].iter().next() {} | ~~~~~~~~~~~~ ~~~ warning: for loop over a `Result`. This is more readably written as an `if let` statement --> $DIR/for_loop_over_fallibles.rs:21:14 | LL | for _ in Ok::<_, ()>([0; 0].iter()) {} | ^^^^^^^^^^^^^^^^^^^^^^^^^^ | help: to check pattern in a loop use `while let` | LL | while let Ok(_) = Ok::<_, ()>([0; 0].iter()) {} | ~~~~~~~~~~~~~ ~~~ help: consider using `if let` to clear intent | LL | if let Ok(_) = Ok::<_, ()>([0; 0].iter()) {} | ~~~~~~~~~~ ~~~ warning: for loop over a `Result`. This is more readably written as an `if let` statement --> $DIR/for_loop_over_fallibles.rs:29:14 | LL | for _ in Ok::<_, ()>([0; 0].iter()) {} | ^^^^^^^^^^^^^^^^^^^^^^^^^^ | help: to check pattern in a loop use `while let` | LL | while let Ok(_) = Ok::<_, ()>([0; 0].iter()) {} | ~~~~~~~~~~~~~ ~~~ help: consider unwrapping the `Result` with `?` to iterate over its contents | LL | for _ in Ok::<_, ()>([0; 0].iter())? {} | + help: consider using `if let` to clear intent | LL | if let Ok(_) = Ok::<_, ()>([0; 0].iter()) {} | ~~~~~~~~~~ ~~~ warning: for loop over a `Result`. This is more readably written as an `if let` statement --> $DIR/for_loop_over_fallibles.rs:36:14 | LL | for _ in Ok::<_, ()>([0; 0]) {} | ^^^^^^^^^^^^^^^^^^^ | help: to check pattern in a loop use `while let` | LL | while let Ok(_) = Ok::<_, ()>([0; 0]) {} | ~~~~~~~~~~~~~ ~~~ help: consider unwrapping the `Result` with `?` to iterate over its contents | LL | for _ in Ok::<_, ()>([0; 0])? {} | + help: consider using `if let` to clear intent | LL | if let Ok(_) = Ok::<_, ()>([0; 0]) {} | ~~~~~~~~~~ ~~~ warning: 6 warnings emitted