[Pre-RFC] Iter advance

Skipping (the) n (first) elements of an iterator

  • lazily

    let mut iterator = iterator.skip(n);

  • eagerly

    (&mut iterator).take(n).for_each(std::mem::drop);

Aside: if ::std::mem::drop makes your code too readable, you can always use its “implementation” instead: |_| ()

1 Like