Iterator::take()
Берёт первые n элементов.
Сигнатура
fn take(self, n: usize) -> Take<Self>Ограничивает итератор первыми n элементами. Полезно с бесконечными итераторами.
let r: Vec<i32> = (1..).take(3).collect();
println!("{:?}", r); // [1, 2, 3]