Skip to content

Commit 892063e

Browse files
committed
Add #[must_use] to len and is_empty
1 parent 5cf4984 commit 892063e

File tree

3 files changed

+39
-37
lines changed

3 files changed

+39
-37
lines changed

tests/ui/iter_count.fixed

+4-3
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,7 @@ impl HasIter {
3333
}
3434
}
3535

36+
#[allow(unused_must_use)]
3637
fn main() {
3738
let mut vec = vec![0, 1, 2, 3];
3839
let mut boxed_slice: Box<[u8]> = Box::new([0, 1, 2, 3]);
@@ -50,7 +51,7 @@ fn main() {
5051
linked_list.push_back(1);
5152
binary_heap.push(1);
5253

53-
let _ = &vec[..].len();
54+
&vec[..].len();
5455
vec.len();
5556
boxed_slice.len();
5657
vec_deque.len();
@@ -62,13 +63,13 @@ fn main() {
6263
binary_heap.len();
6364

6465
vec.len();
65-
let _ = &vec[..].len();
66+
&vec[..].len();
6667
vec_deque.len();
6768
hash_map.len();
6869
b_tree_map.len();
6970
linked_list.len();
7071

71-
let _ = &vec[..].len();
72+
&vec[..].len();
7273
vec.len();
7374
vec_deque.len();
7475
hash_set.len();

tests/ui/iter_count.rs

+4-3
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,7 @@ impl HasIter {
3333
}
3434
}
3535

36+
#[allow(unused_must_use)]
3637
fn main() {
3738
let mut vec = vec![0, 1, 2, 3];
3839
let mut boxed_slice: Box<[u8]> = Box::new([0, 1, 2, 3]);
@@ -50,7 +51,7 @@ fn main() {
5051
linked_list.push_back(1);
5152
binary_heap.push(1);
5253

53-
let _ = &vec[..].iter().count();
54+
&vec[..].iter().count();
5455
vec.iter().count();
5556
boxed_slice.iter().count();
5657
vec_deque.iter().count();
@@ -62,13 +63,13 @@ fn main() {
6263
binary_heap.iter().count();
6364

6465
vec.iter_mut().count();
65-
let _ = &vec[..].iter_mut().count();
66+
&vec[..].iter_mut().count();
6667
vec_deque.iter_mut().count();
6768
hash_map.iter_mut().count();
6869
b_tree_map.iter_mut().count();
6970
linked_list.iter_mut().count();
7071

71-
let _ = &vec[..].into_iter().count();
72+
&vec[..].into_iter().count();
7273
vec.into_iter().count();
7374
vec_deque.into_iter().count();
7475
hash_set.into_iter().count();

tests/ui/iter_count.stderr

+31-31
Original file line numberDiff line numberDiff line change
@@ -1,151 +1,151 @@
11
error: called `.iter().count()` on a `slice`
2-
--> $DIR/iter_count.rs:53:14
2+
--> $DIR/iter_count.rs:54:6
33
|
4-
LL | let _ = &vec[..].iter().count();
5-
| ^^^^^^^^^^^^^^^^^^^^^^ help: try: `vec[..].len()`
4+
LL | &vec[..].iter().count();
5+
| ^^^^^^^^^^^^^^^^^^^^^^ help: try: `vec[..].len()`
66
|
77
= note: `-D clippy::iter-count` implied by `-D warnings`
88

99
error: called `.iter().count()` on a `Vec`
10-
--> $DIR/iter_count.rs:54:5
10+
--> $DIR/iter_count.rs:55:5
1111
|
1212
LL | vec.iter().count();
1313
| ^^^^^^^^^^^^^^^^^^ help: try: `vec.len()`
1414

1515
error: called `.iter().count()` on a `slice`
16-
--> $DIR/iter_count.rs:55:5
16+
--> $DIR/iter_count.rs:56:5
1717
|
1818
LL | boxed_slice.iter().count();
1919
| ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `boxed_slice.len()`
2020

2121
error: called `.iter().count()` on a `VecDeque`
22-
--> $DIR/iter_count.rs:56:5
22+
--> $DIR/iter_count.rs:57:5
2323
|
2424
LL | vec_deque.iter().count();
2525
| ^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `vec_deque.len()`
2626

2727
error: called `.iter().count()` on a `HashSet`
28-
--> $DIR/iter_count.rs:57:5
28+
--> $DIR/iter_count.rs:58:5
2929
|
3030
LL | hash_set.iter().count();
3131
| ^^^^^^^^^^^^^^^^^^^^^^^ help: try: `hash_set.len()`
3232

3333
error: called `.iter().count()` on a `HashMap`
34-
--> $DIR/iter_count.rs:58:5
34+
--> $DIR/iter_count.rs:59:5
3535
|
3636
LL | hash_map.iter().count();
3737
| ^^^^^^^^^^^^^^^^^^^^^^^ help: try: `hash_map.len()`
3838

3939
error: called `.iter().count()` on a `BTreeMap`
40-
--> $DIR/iter_count.rs:59:5
40+
--> $DIR/iter_count.rs:60:5
4141
|
4242
LL | b_tree_map.iter().count();
4343
| ^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `b_tree_map.len()`
4444

4545
error: called `.iter().count()` on a `BTreeSet`
46-
--> $DIR/iter_count.rs:60:5
46+
--> $DIR/iter_count.rs:61:5
4747
|
4848
LL | b_tree_set.iter().count();
4949
| ^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `b_tree_set.len()`
5050

5151
error: called `.iter().count()` on a `LinkedList`
52-
--> $DIR/iter_count.rs:61:5
52+
--> $DIR/iter_count.rs:62:5
5353
|
5454
LL | linked_list.iter().count();
5555
| ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `linked_list.len()`
5656

5757
error: called `.iter().count()` on a `BinaryHeap`
58-
--> $DIR/iter_count.rs:62:5
58+
--> $DIR/iter_count.rs:63:5
5959
|
6060
LL | binary_heap.iter().count();
6161
| ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `binary_heap.len()`
6262

6363
error: called `.iter_mut().count()` on a `Vec`
64-
--> $DIR/iter_count.rs:64:5
64+
--> $DIR/iter_count.rs:65:5
6565
|
6666
LL | vec.iter_mut().count();
6767
| ^^^^^^^^^^^^^^^^^^^^^^ help: try: `vec.len()`
6868

6969
error: called `.iter_mut().count()` on a `slice`
70-
--> $DIR/iter_count.rs:65:14
70+
--> $DIR/iter_count.rs:66:6
7171
|
72-
LL | let _ = &vec[..].iter_mut().count();
73-
| ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `vec[..].len()`
72+
LL | &vec[..].iter_mut().count();
73+
| ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `vec[..].len()`
7474

7575
error: called `.iter_mut().count()` on a `VecDeque`
76-
--> $DIR/iter_count.rs:66:5
76+
--> $DIR/iter_count.rs:67:5
7777
|
7878
LL | vec_deque.iter_mut().count();
7979
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `vec_deque.len()`
8080

8181
error: called `.iter_mut().count()` on a `HashMap`
82-
--> $DIR/iter_count.rs:67:5
82+
--> $DIR/iter_count.rs:68:5
8383
|
8484
LL | hash_map.iter_mut().count();
8585
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `hash_map.len()`
8686

8787
error: called `.iter_mut().count()` on a `BTreeMap`
88-
--> $DIR/iter_count.rs:68:5
88+
--> $DIR/iter_count.rs:69:5
8989
|
9090
LL | b_tree_map.iter_mut().count();
9191
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `b_tree_map.len()`
9292

9393
error: called `.iter_mut().count()` on a `LinkedList`
94-
--> $DIR/iter_count.rs:69:5
94+
--> $DIR/iter_count.rs:70:5
9595
|
9696
LL | linked_list.iter_mut().count();
9797
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `linked_list.len()`
9898

9999
error: called `.into_iter().count()` on a `slice`
100-
--> $DIR/iter_count.rs:71:14
100+
--> $DIR/iter_count.rs:72:6
101101
|
102-
LL | let _ = &vec[..].into_iter().count();
103-
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `vec[..].len()`
102+
LL | &vec[..].into_iter().count();
103+
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `vec[..].len()`
104104

105105
error: called `.into_iter().count()` on a `Vec`
106-
--> $DIR/iter_count.rs:72:5
106+
--> $DIR/iter_count.rs:73:5
107107
|
108108
LL | vec.into_iter().count();
109109
| ^^^^^^^^^^^^^^^^^^^^^^^ help: try: `vec.len()`
110110

111111
error: called `.into_iter().count()` on a `VecDeque`
112-
--> $DIR/iter_count.rs:73:5
112+
--> $DIR/iter_count.rs:74:5
113113
|
114114
LL | vec_deque.into_iter().count();
115115
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `vec_deque.len()`
116116

117117
error: called `.into_iter().count()` on a `HashSet`
118-
--> $DIR/iter_count.rs:74:5
118+
--> $DIR/iter_count.rs:75:5
119119
|
120120
LL | hash_set.into_iter().count();
121121
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `hash_set.len()`
122122

123123
error: called `.into_iter().count()` on a `HashMap`
124-
--> $DIR/iter_count.rs:75:5
124+
--> $DIR/iter_count.rs:76:5
125125
|
126126
LL | hash_map.into_iter().count();
127127
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `hash_map.len()`
128128

129129
error: called `.into_iter().count()` on a `BTreeMap`
130-
--> $DIR/iter_count.rs:76:5
130+
--> $DIR/iter_count.rs:77:5
131131
|
132132
LL | b_tree_map.into_iter().count();
133133
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `b_tree_map.len()`
134134

135135
error: called `.into_iter().count()` on a `BTreeSet`
136-
--> $DIR/iter_count.rs:77:5
136+
--> $DIR/iter_count.rs:78:5
137137
|
138138
LL | b_tree_set.into_iter().count();
139139
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `b_tree_set.len()`
140140

141141
error: called `.into_iter().count()` on a `LinkedList`
142-
--> $DIR/iter_count.rs:78:5
142+
--> $DIR/iter_count.rs:79:5
143143
|
144144
LL | linked_list.into_iter().count();
145145
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `linked_list.len()`
146146

147147
error: called `.into_iter().count()` on a `BinaryHeap`
148-
--> $DIR/iter_count.rs:79:5
148+
--> $DIR/iter_count.rs:80:5
149149
|
150150
LL | binary_heap.into_iter().count();
151151
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `binary_heap.len()`

0 commit comments

Comments
 (0)