rust-lang/rust-clippy

New lint: `while let Some(&x) = slice.iter().next()` is infinite loop

Open

#4 554 ouverte le 19 sept. 2019

Voir sur GitHub
 (12 commentaires) (0 réactions) (1 assigné)Rust (1 391 forks)batch import
A-lintL-correctnessL-suggestiongood first issue

Métriques du dépôt

Stars
 (10 406 stars)
Métriques de merge PR
 (Merge moyen 19j 22h) (113 PRs mergées en 30 j)

Description

This code is an infinite loop: (Do not run this in playpen)

fn main() {
    let a = [1, 2, 3];
    while let Some(&x) = a.iter().next() {
        println!("{:?}", x);
    }
}

Guide contributeur