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.
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.