clippy 0.0.124

A bunch of helpful lints to avoid common pitfalls in Rust
error: this loop could be written as a `while let` loop
  --> $DIR/while_loop.rs:9:5
   |
9  |       loop {
   |  _____^ starting here...
10 | |
11 | |
12 | |
...  |
17 | |         }
18 | |     }
   | |_____^ ...ending here
   |
note: lint level defined here
  --> $DIR/while_loop.rs:4:9
   |
4  | #![deny(while_let_loop, empty_loop, while_let_on_iterator)]
   |         ^^^^^^^^^^^^^^
help: try
   |     while let Some(_x) = y { .. }

error: this loop could be written as a `while let` loop
  --> $DIR/while_loop.rs:25:5
   |
25 |       loop {
   |  _____^ starting here...
26 | |
27 | |
28 | |
...  |
32 | |         };
33 | |     }
   | |_____^ ...ending here
   |
help: try
   |     while let Some(_x) = y { .. }

error: this loop could be written as a `while let` loop
  --> $DIR/while_loop.rs:34:5
   |
34 |       loop {
   |  _____^ starting here...
35 | |
36 | |
37 | |
...  |
43 | |         let _str = "foo";
44 | |     }
   | |_____^ ...ending here
   |
help: try
   |     while let Some(x) = y { .. }

error: this loop could be written as a `while let` loop
  --> $DIR/while_loop.rs:45:5
   |
45 |       loop {
   |  _____^ starting here...
46 | |
47 | |
48 | |
...  |
54 | |         { let _b = "foobar"; }
55 | |     }
   | |_____^ ...ending here
   |
help: try
   |     while let Some(x) = y { .. }

error: this loop could be written as a `while let` loop
  --> $DIR/while_loop.rs:70:5
   |
70 |       loop {
   |  _____^ starting here...
71 | |
72 | |
73 | |
...  |
79 | |         let _ = (e, l);
80 | |     }
   | |_____^ ...ending here
   |
help: try
   |     while let Some(word) = "".split_whitespace().next() { .. }

error: this loop could be written as a `for` loop
  --> $DIR/while_loop.rs:83:5
   |
83 |       while let Option::Some(x) = iter.next() {
   |  _____^ starting here...
84 | |
85 | |
86 | |
87 | |         println!("{}", x);
88 | |     }
   | |_____^ ...ending here
   |
note: lint level defined here
  --> $DIR/while_loop.rs:4:37
   |
4  | #![deny(while_let_loop, empty_loop, while_let_on_iterator)]
   |                                     ^^^^^^^^^^^^^^^^^^^^^
help: try
   |     for x in iter { .. }

error: this loop could be written as a `for` loop
  --> $DIR/while_loop.rs:91:5
   |
91 |       while let Some(x) = iter.next() {
   |  _____^ starting here...
92 | |
93 | |
94 | |
95 | |         println!("{}", x);
96 | |     }
   | |_____^ ...ending here
   |
help: try
   |     for x in iter { .. }

error: this loop could be written as a `for` loop
  --> $DIR/while_loop.rs:99:5
   |
99 |     while let Some(_) = iter.next() {}
   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
   |
help: try
   |     for _ in iter { .. }

error: this loop could be written as a `while let` loop
   --> $DIR/while_loop.rs:142:5
    |
142 |       loop {
    |  _____^ starting here...
143 | |
144 | |
145 | |
...   |
150 | |         loop {}
151 | |     }
    | |_____^ ...ending here
    |
help: try
    |     while let Some(ele) = iter.next() { .. }

error: empty `loop {}` detected. You may want to either use `panic!()` or add `std::thread::sleep(..);` to the loop body.
   --> $DIR/while_loop.rs:150:9
    |
150 |         loop {}
    |         ^^^^^^^
    |
note: lint level defined here
   --> $DIR/while_loop.rs:4:25
    |
4   | #![deny(while_let_loop, empty_loop, while_let_on_iterator)]
    |                         ^^^^^^^^^^

error: aborting due to 10 previous errors