File tree 4 files changed +28
-12
lines changed
associated-inherent-types
4 files changed +28
-12
lines changed Original file line number Diff line number Diff line change @@ -33,7 +33,14 @@ error[E0223]: ambiguous associated type
33
33
--> $DIR/issue-109071.rs:15:22
34
34
|
35
35
LL | fn T() -> Option<Self::Item> {}
36
- | ^^^^^^^^^^ help: use fully-qualified syntax: `<Windows<T> as IntoIterator>::Item`
36
+ | ^^^^^^^^^^
37
+ |
38
+ help: use fully-qualified syntax
39
+ |
40
+ LL | fn T() -> Option<<Windows<T> as IntoAsyncIterator>::Item> {}
41
+ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
42
+ LL | fn T() -> Option<<Windows<T> as IntoIterator>::Item> {}
43
+ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
37
44
38
45
error: aborting due to 4 previous errors
39
46
Original file line number Diff line number Diff line change @@ -5,22 +5,17 @@ LL | let iter = core::async_iter::from_iter(0..3);
5
5
| ---- move occurs because `iter` has type `FromIter<std::ops::Range<i32>>`, which does not implement the `Copy` trait
6
6
LL | let mut count = 0;
7
7
LL | for await i in iter {
8
- | -------------------
9
- | | |
10
- | | value moved here
11
- | inside of this loop
8
+ | ---- `iter` moved due to this method call
12
9
...
13
10
LL | for await i in iter {
14
11
| ^^^^ value used here after move
15
12
|
16
- help: consider cloning the value if the performance cost is acceptable
13
+ note: `into_async_iter` takes ownership of the receiver `self`, which moves `iter`
14
+ --> $SRC_DIR/core/src/async_iter/async_iter.rs:LL:COL
15
+ help: you can `clone` the value and consume it, but this might not be your desired behavior
17
16
|
18
17
LL | for await i in iter.clone() {
19
18
| ++++++++
20
- help: borrow this binding in the pattern to avoid moving the value
21
- |
22
- LL | for await i in ref iter {
23
- | +++
24
19
25
20
error: aborting due to 1 previous error
26
21
Original file line number Diff line number Diff line change @@ -2,7 +2,14 @@ error[E0223]: ambiguous associated type
2
2
--> $DIR/suggest-trait-in-ufcs-in-hrtb.rs:5:38
3
3
|
4
4
LL | impl<S> Foo for Bar<S> where for<'a> <&'a S>::Item: Foo {}
5
- | ^^^^^^^^^^^^^ help: use fully-qualified syntax: `<&'a S as IntoIterator>::Item`
5
+ | ^^^^^^^^^^^^^
6
+ |
7
+ help: use fully-qualified syntax
8
+ |
9
+ LL | impl<S> Foo for Bar<S> where for<'a> <&'a S as IntoAsyncIterator>::Item: Foo {}
10
+ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
11
+ LL | impl<S> Foo for Bar<S> where for<'a> <&'a S as IntoIterator>::Item: Foo {}
12
+ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
6
13
7
14
error: aborting due to 1 previous error
8
15
Original file line number Diff line number Diff line change @@ -2,7 +2,14 @@ error[E0223]: ambiguous associated type
2
2
--> $DIR/issue-110052.rs:6:30
3
3
|
4
4
LL | for<'iter> dyn Validator<<&'iter I>::Item>:,
5
- | ^^^^^^^^^^^^^^^^ help: use fully-qualified syntax: `<&'iter I as IntoIterator>::Item`
5
+ | ^^^^^^^^^^^^^^^^
6
+ |
7
+ help: use fully-qualified syntax
8
+ |
9
+ LL | for<'iter> dyn Validator<<&'iter I as IntoAsyncIterator>::Item>:,
10
+ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
11
+ LL | for<'iter> dyn Validator<<&'iter I as IntoIterator>::Item>:,
12
+ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
6
13
7
14
error: aborting due to 1 previous error
8
15
You can’t perform that action at this time.
0 commit comments