ARRAY_INTO_ITER in rustc_lint::shadowed_into_iter - Rust
Description: The `array_into_iter` lint detects calling `into_iter` on arrays.

Skip to main content

## ARRAY_INTO_ITER

# Static ARRAY_INTO_ITER

Source

    pub static ARRAY_INTO_ITER: &Lint

Expand description

The `array_into_iter` lint detects calling `into_iter` on arrays.

#### §Example

ⓘ

    [1, 2, 3].into_iter().for_each(|n| { *n; });

{{produces}}

#### §Explanation

Since Rust 1.53, arrays implement `IntoIterator`. However, to avoid breakage, `array.into_iter()` in Rust 2015 and 2018 code will still behave as `(&array).into_iter()`, returning an iterator over references, just like in Rust 1.52 and earlier. This only applies to the method call syntax `array.into_iter()`, not to any other syntax such as `for _ in array` or `IntoIterator::into_iter(array)`.