|
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