]> git.lizzy.rs Git - rust.git/blob - src/test/ui/lint/for_loop_over_fallibles.stderr
Auto merge of #106349 - LeSeulArtichaut:dyn-star-tracking-issue, r=jackh726
[rust.git] / src / test / ui / lint / for_loop_over_fallibles.stderr
1 warning: for loop over an `Option`. This is more readably written as an `if let` statement
2   --> $DIR/for_loop_over_fallibles.rs:5:14
3    |
4 LL |     for _ in Some(1) {}
5    |              ^^^^^^^
6    |
7    = note: `#[warn(for_loops_over_fallibles)]` on by default
8 help: to check pattern in a loop use `while let`
9    |
10 LL |     while let Some(_) = Some(1) {}
11    |     ~~~~~~~~~~~~~~~ ~~~
12 help: consider using `if let` to clear intent
13    |
14 LL |     if let Some(_) = Some(1) {}
15    |     ~~~~~~~~~~~~ ~~~
16
17 warning: for loop over a `Result`. This is more readably written as an `if let` statement
18   --> $DIR/for_loop_over_fallibles.rs:9:14
19    |
20 LL |     for _ in Ok::<_, ()>(1) {}
21    |              ^^^^^^^^^^^^^^
22    |
23 help: to check pattern in a loop use `while let`
24    |
25 LL |     while let Ok(_) = Ok::<_, ()>(1) {}
26    |     ~~~~~~~~~~~~~ ~~~
27 help: consider using `if let` to clear intent
28    |
29 LL |     if let Ok(_) = Ok::<_, ()>(1) {}
30    |     ~~~~~~~~~~ ~~~
31
32 warning: for loop over an `Option`. This is more readably written as an `if let` statement
33   --> $DIR/for_loop_over_fallibles.rs:15:14
34    |
35 LL |     for _ in [0; 0].iter().next() {}
36    |              ^^^^^^^^^^^^^^^^^^^^
37    |
38 help: to iterate over `[0; 0].iter()` remove the call to `next`
39    |
40 LL |     for _ in [0; 0].iter().by_ref() {}
41    |                           ~~~~~~~~~
42 help: consider using `if let` to clear intent
43    |
44 LL |     if let Some(_) = [0; 0].iter().next() {}
45    |     ~~~~~~~~~~~~ ~~~
46
47 warning: for loop over a `Result`. This is more readably written as an `if let` statement
48   --> $DIR/for_loop_over_fallibles.rs:21:14
49    |
50 LL |     for _ in Ok::<_, ()>([0; 0].iter()) {}
51    |              ^^^^^^^^^^^^^^^^^^^^^^^^^^
52    |
53 help: to check pattern in a loop use `while let`
54    |
55 LL |     while let Ok(_) = Ok::<_, ()>([0; 0].iter()) {}
56    |     ~~~~~~~~~~~~~ ~~~
57 help: consider using `if let` to clear intent
58    |
59 LL |     if let Ok(_) = Ok::<_, ()>([0; 0].iter()) {}
60    |     ~~~~~~~~~~ ~~~
61
62 warning: for loop over a `Result`. This is more readably written as an `if let` statement
63   --> $DIR/for_loop_over_fallibles.rs:29:14
64    |
65 LL |     for _ in Ok::<_, ()>([0; 0].iter()) {}
66    |              ^^^^^^^^^^^^^^^^^^^^^^^^^^
67    |
68 help: to check pattern in a loop use `while let`
69    |
70 LL |     while let Ok(_) = Ok::<_, ()>([0; 0].iter()) {}
71    |     ~~~~~~~~~~~~~ ~~~
72 help: consider unwrapping the `Result` with `?` to iterate over its contents
73    |
74 LL |     for _ in Ok::<_, ()>([0; 0].iter())? {}
75    |                                        +
76 help: consider using `if let` to clear intent
77    |
78 LL |     if let Ok(_) = Ok::<_, ()>([0; 0].iter()) {}
79    |     ~~~~~~~~~~ ~~~
80
81 warning: for loop over a `Result`. This is more readably written as an `if let` statement
82   --> $DIR/for_loop_over_fallibles.rs:36:14
83    |
84 LL |     for _ in Ok::<_, ()>([0; 0]) {}
85    |              ^^^^^^^^^^^^^^^^^^^
86    |
87 help: to check pattern in a loop use `while let`
88    |
89 LL |     while let Ok(_) = Ok::<_, ()>([0; 0]) {}
90    |     ~~~~~~~~~~~~~ ~~~
91 help: consider unwrapping the `Result` with `?` to iterate over its contents
92    |
93 LL |     for _ in Ok::<_, ()>([0; 0])? {}
94    |                                 +
95 help: consider using `if let` to clear intent
96    |
97 LL |     if let Ok(_) = Ok::<_, ()>([0; 0]) {}
98    |     ~~~~~~~~~~ ~~~
99
100 warning: 6 warnings emitted
101