@@ -16,17 +16,17 @@ note: the method call chain might not have had the expected associated types
16
16
LL | let scores = vec![(0, 0)]
17
17
| ------------ this expression has type `Vec<({integer}, {integer})>`
18
18
LL | .iter()
19
- | ------ `std::iter:: Iterator::Item` is `&({integer}, {integer})` here
19
+ | ------ `Iterator::Item` is `&({integer}, {integer})` here
20
20
LL | .map(|(a, b)| {
21
21
| __________^
22
22
LL | | a + b;
23
23
LL | | });
24
- | |__________^ `std::iter:: Iterator::Item` changed to `()` here
24
+ | |__________^ `Iterator::Item` changed to `()` here
25
25
note: required by a bound in `std::iter::Iterator::sum`
26
26
--> $SRC_DIR/core/src/iter/traits/iterator.rs:LL:COL
27
27
|
28
28
LL | S: Sum<Self::Item>,
29
- | ^^^^^^^^^^^^^^^ required by this bound in `std::iter:: Iterator::sum`
29
+ | ^^^^^^^^^^^^^^^ required by this bound in `Iterator::sum`
30
30
31
31
error[E0277]: a value of type `i32` cannot be made by summing an iterator over elements of type `()`
32
32
--> $DIR/invalid-iterator-chain.rs:10:9
@@ -52,24 +52,24 @@ note: the method call chain might not have had the expected associated types
52
52
LL | vec![0, 1]
53
53
| ---------- this expression has type `Vec<{integer}>`
54
54
LL | .iter()
55
- | ------ `std::iter:: Iterator::Item` is `&{integer}` here
55
+ | ------ `Iterator::Item` is `&{integer}` here
56
56
LL | .map(|x| x * 2)
57
- | ^^^^^^^^^^^^^^ `std::iter:: Iterator::Item` changed to `{integer}` here
57
+ | ^^^^^^^^^^^^^^ `Iterator::Item` changed to `{integer}` here
58
58
LL | .map(|x| x as f64)
59
- | ----------------- `std::iter:: Iterator::Item` changed to `f64` here
59
+ | ----------------- `Iterator::Item` changed to `f64` here
60
60
LL | .map(|x| x as i64)
61
- | ----------------- `std::iter:: Iterator::Item` changed to `i64` here
61
+ | ----------------- `Iterator::Item` changed to `i64` here
62
62
LL | .filter(|x| *x > 0)
63
- | ------------------ `std::iter:: Iterator::Item` remains `i64` here
63
+ | ------------------ `Iterator::Item` remains `i64` here
64
64
LL | .map(|x| { x + 1 })
65
- | ------------------ `std::iter:: Iterator::Item` remains `i64` here
65
+ | ------------------ `Iterator::Item` remains `i64` here
66
66
LL | .map(|x| { x; })
67
- | ^^^^^^^^^^^^^^^ `std::iter:: Iterator::Item` changed to `()` here
67
+ | ^^^^^^^^^^^^^^^ `Iterator::Item` changed to `()` here
68
68
note: required by a bound in `std::iter::Iterator::sum`
69
69
--> $SRC_DIR/core/src/iter/traits/iterator.rs:LL:COL
70
70
|
71
71
LL | S: Sum<Self::Item>,
72
- | ^^^^^^^^^^^^^^^ required by this bound in `std::iter:: Iterator::sum`
72
+ | ^^^^^^^^^^^^^^^ required by this bound in `Iterator::sum`
73
73
74
74
error[E0277]: a value of type `i32` cannot be made by summing an iterator over elements of type `f64`
75
75
--> $DIR/invalid-iterator-chain.rs:22:9
@@ -94,20 +94,20 @@ note: the method call chain might not have had the expected associated types
94
94
LL | vec![0, 1]
95
95
| ---------- this expression has type `Vec<{integer}>`
96
96
LL | .iter()
97
- | ------ `std::iter:: Iterator::Item` is `&{integer}` here
97
+ | ------ `Iterator::Item` is `&{integer}` here
98
98
LL | .map(|x| x * 2)
99
- | ^^^^^^^^^^^^^^ `std::iter:: Iterator::Item` changed to `{integer}` here
99
+ | ^^^^^^^^^^^^^^ `Iterator::Item` changed to `{integer}` here
100
100
LL | .map(|x| x as f64)
101
- | ^^^^^^^^^^^^^^^^^ `std::iter:: Iterator::Item` changed to `f64` here
101
+ | ^^^^^^^^^^^^^^^^^ `Iterator::Item` changed to `f64` here
102
102
LL | .filter(|x| *x > 0.0)
103
- | -------------------- `std::iter:: Iterator::Item` remains `f64` here
103
+ | -------------------- `Iterator::Item` remains `f64` here
104
104
LL | .map(|x| { x + 1.0 })
105
- | -------------------- `std::iter:: Iterator::Item` remains `f64` here
105
+ | -------------------- `Iterator::Item` remains `f64` here
106
106
note: required by a bound in `std::iter::Iterator::sum`
107
107
--> $SRC_DIR/core/src/iter/traits/iterator.rs:LL:COL
108
108
|
109
109
LL | S: Sum<Self::Item>,
110
- | ^^^^^^^^^^^^^^^ required by this bound in `std::iter:: Iterator::sum`
110
+ | ^^^^^^^^^^^^^^^ required by this bound in `Iterator::sum`
111
111
112
112
error[E0277]: a value of type `i32` cannot be made by summing an iterator over elements of type `()`
113
113
--> $DIR/invalid-iterator-chain.rs:30:20
@@ -125,15 +125,15 @@ note: the method call chain might not have had the expected associated types
125
125
--> $DIR/invalid-iterator-chain.rs:30:38
126
126
|
127
127
LL | println!("{}", vec![0, 1].iter().map(|x| { x; }).sum::<i32>());
128
- | ---------- ------ ^^^^^^^^^^^^^^^ `std::iter:: Iterator::Item` changed to `()` here
128
+ | ---------- ------ ^^^^^^^^^^^^^^^ `Iterator::Item` changed to `()` here
129
129
| | |
130
- | | `std::iter:: Iterator::Item` is `&{integer}` here
130
+ | | `Iterator::Item` is `&{integer}` here
131
131
| this expression has type `Vec<{integer}>`
132
132
note: required by a bound in `std::iter::Iterator::sum`
133
133
--> $SRC_DIR/core/src/iter/traits/iterator.rs:LL:COL
134
134
|
135
135
LL | S: Sum<Self::Item>,
136
- | ^^^^^^^^^^^^^^^ required by this bound in `std::iter:: Iterator::sum`
136
+ | ^^^^^^^^^^^^^^^ required by this bound in `Iterator::sum`
137
137
138
138
error[E0277]: a value of type `i32` cannot be made by summing an iterator over elements of type `&()`
139
139
--> $DIR/invalid-iterator-chain.rs:31:20
@@ -151,14 +151,14 @@ note: the method call chain might not have had the expected associated types
151
151
--> $DIR/invalid-iterator-chain.rs:31:33
152
152
|
153
153
LL | println!("{}", vec![(), ()].iter().sum::<i32>());
154
- | ------------ ^^^^^^ `std::iter:: Iterator::Item` is `&()` here
154
+ | ------------ ^^^^^^ `Iterator::Item` is `&()` here
155
155
| |
156
156
| this expression has type `Vec<()>`
157
157
note: required by a bound in `std::iter::Iterator::sum`
158
158
--> $SRC_DIR/core/src/iter/traits/iterator.rs:LL:COL
159
159
|
160
160
LL | S: Sum<Self::Item>,
161
- | ^^^^^^^^^^^^^^^ required by this bound in `std::iter:: Iterator::sum`
161
+ | ^^^^^^^^^^^^^^^ required by this bound in `Iterator::sum`
162
162
163
163
error[E0277]: a value of type `Vec<i32>` cannot be built from an iterator over elements of type `()`
164
164
--> $DIR/invalid-iterator-chain.rs:40:23
@@ -176,23 +176,23 @@ note: the method call chain might not have had the expected associated types
176
176
LL | let a = vec![0];
177
177
| ------- this expression has type `Vec<{integer}>`
178
178
LL | let b = a.into_iter();
179
- | ----------- `std::iter:: Iterator::Item` is `{integer}` here
179
+ | ----------- `Iterator::Item` is `{integer}` here
180
180
LL | let c = b.map(|x| x + 1);
181
- | -------------- `std::iter:: Iterator::Item` remains `{integer}` here
181
+ | -------------- `Iterator::Item` remains `{integer}` here
182
182
LL | let d = c.filter(|x| *x > 10 );
183
- | -------------------- `std::iter:: Iterator::Item` remains `{integer}` here
183
+ | -------------------- `Iterator::Item` remains `{integer}` here
184
184
LL | let e = d.map(|x| {
185
185
| _______________^
186
186
LL | | x + 1;
187
187
LL | | });
188
- | |______^ `std::iter:: Iterator::Item` changed to `()` here
188
+ | |______^ `Iterator::Item` changed to `()` here
189
189
LL | let f = e.filter(|_| false);
190
- | ----------------- `std::iter:: Iterator::Item` remains `()` here
190
+ | ----------------- `Iterator::Item` remains `()` here
191
191
note: required by a bound in `collect`
192
192
--> $SRC_DIR/core/src/iter/traits/iterator.rs:LL:COL
193
193
|
194
194
LL | fn collect<B: FromIterator<Self::Item>>(self) -> B
195
- | ^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `collect`
195
+ | ^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `Iterator:: collect`
196
196
197
197
error: aborting due to 6 previous errors
198
198
0 commit comments