rust-lang/rust-clippy

Enhancements for `manual_flatten`

Open

#6.676 geöffnet am 5. Feb. 2021

Auf GitHub ansehen
 (4 Kommentare) (1 Reaktion) (1 zugewiesene Person)Rust (1.391 Forks)batch import
C-enhancementL-stylegood first issue

Repository-Metriken

Stars
 (10.406 Stars)
PR-Merge-Metriken
 (Durchschn. Merge 19T 22h) (113 gemergte PRs in 30 T)

Beschreibung

Enhancements for manual_flatten

  1. for_each

    Before:

    iter.for_each(|o| {
        if let Some(x) = o { //.. }
    })
    

    After

    iter.flatten().for_each(|o| //..)
    
  2. nested loops

    Before:

    for x in vec![vec![1]] {
        for y in x {
            //..  x is not used again
        }
    }
    

    After:

    for x in vec![vec![1]].into_iter().flatten() {
        // ..
    }
    

Contributor Guide