|
1 |
| -warning: this method call currently resolves to `<&[T; N] as IntoIterator>::into_iter` (due to autoref coercions), but that might change in the future when `IntoIterator` impls for arrays are added. |
| 1 | +warning: this method call resolves to `<&[T; N] as IntoIterator>::into_iter` (due to backwards compatibility), but will resolve to <[T; N] as IntoIterator>::into_iter in Rust 2021. |
2 | 2 | --> $DIR/into-iter-on-arrays-2018.rs:14:34
|
3 | 3 | |
|
4 | 4 | LL | let _: Iter<'_, i32> = array.into_iter();
|
5 |
| - | ^^^^^^^^^ help: use `.iter()` instead of `.into_iter()` to avoid ambiguity: `iter` |
| 5 | + | ^^^^^^^^^ |
6 | 6 | |
|
7 | 7 | = note: `#[warn(array_into_iter)]` on by default
|
8 |
| - = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release! |
9 |
| - = note: for more information, see issue #66145 <https://github.com/rust-lang/rust/issues/66145> |
10 |
| - |
11 |
| -warning: this method call currently resolves to `<&[T; N] as IntoIterator>::into_iter` (due to autoref coercions), but that might change in the future when `IntoIterator` impls for arrays are added. |
12 |
| - --> $DIR/into-iter-on-arrays-2018.rs:18:44 |
| 8 | +help: use `.iter()` instead of `.into_iter()` to avoid ambiguity |
13 | 9 | |
|
14 |
| -LL | let _: Iter<'_, i32> = Box::new(array).into_iter(); |
15 |
| - | ^^^^^^^^^ help: use `.iter()` instead of `.into_iter()` to avoid ambiguity: `iter` |
| 10 | +LL | let _: Iter<'_, i32> = array.iter(); |
| 11 | + | ^^^^ |
| 12 | +help: or use `IntoIterator::into_iter(..)` instead of `.into_iter()` to explicitly iterate by value |
16 | 13 | |
|
17 |
| - = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release! |
18 |
| - = note: for more information, see issue #66145 <https://github.com/rust-lang/rust/issues/66145> |
19 |
| - |
20 |
| -warning: 2 warnings emitted |
| 14 | +LL | let _: Iter<'_, i32> = IntoIterator::into_iter(array); |
| 15 | + | ^^^^^^^^^^^^^^^^^^^^^^^^ ^ |
21 | 16 |
|
22 |
| -Future incompatibility report: Future breakage date: None, diagnostic: |
23 |
| -warning: this method call currently resolves to `<&[T; N] as IntoIterator>::into_iter` (due to autoref coercions), but that might change in the future when `IntoIterator` impls for arrays are added. |
24 |
| - --> $DIR/into-iter-on-arrays-2018.rs:14:34 |
| 17 | +warning: this method call resolves to `<&[T; N] as IntoIterator>::into_iter` (due to backwards compatibility), but will resolve to <[T; N] as IntoIterator>::into_iter in Rust 2021. |
| 18 | + --> $DIR/into-iter-on-arrays-2018.rs:17:44 |
25 | 19 | |
|
26 |
| -LL | let _: Iter<'_, i32> = array.into_iter(); |
27 |
| - | ^^^^^^^^^ help: use `.iter()` instead of `.into_iter()` to avoid ambiguity: `iter` |
| 20 | +LL | let _: Iter<'_, i32> = Box::new(array).into_iter(); |
| 21 | + | ^^^^^^^^^ |
28 | 22 | |
|
29 |
| - = note: `#[warn(array_into_iter)]` on by default |
30 |
| - = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release! |
31 |
| - = note: for more information, see issue #66145 <https://github.com/rust-lang/rust/issues/66145> |
32 |
| - |
33 |
| -Future breakage date: None, diagnostic: |
34 |
| -warning: this method call currently resolves to `<&[T; N] as IntoIterator>::into_iter` (due to autoref coercions), but that might change in the future when `IntoIterator` impls for arrays are added. |
35 |
| - --> $DIR/into-iter-on-arrays-2018.rs:18:44 |
| 23 | +help: use `.iter()` instead of `.into_iter()` to avoid ambiguity |
36 | 24 | |
|
37 |
| -LL | let _: Iter<'_, i32> = Box::new(array).into_iter(); |
38 |
| - | ^^^^^^^^^ help: use `.iter()` instead of `.into_iter()` to avoid ambiguity: `iter` |
| 25 | +LL | let _: Iter<'_, i32> = Box::new(array).iter(); |
| 26 | + | ^^^^ |
| 27 | +help: or use `IntoIterator::into_iter(..)` instead of `.into_iter()` to explicitly iterate by value |
39 | 28 | |
|
40 |
| - = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release! |
41 |
| - = note: for more information, see issue #66145 <https://github.com/rust-lang/rust/issues/66145> |
| 29 | +LL | let _: Iter<'_, i32> = IntoIterator::into_iter(Box::new(array)); |
| 30 | + | ^^^^^^^^^^^^^^^^^^^^^^^^ ^ |
| 31 | + |
| 32 | +warning: 2 warnings emitted |
42 | 33 |
|
0 commit comments