Hide beginning of Vec

Actually, even better:

fn foo(v: Vec<u8>) -> std::vec::IntoIter<u8> {
    let mut iter = v.into_iter();
    iter.nth(15); // consume 0..=15
    iter
}

The recipient can even use IntoIter::as_slice / as_mut_slice if needed.

3 Likes