Vec::with_capacity()
Создаёт вектор с заранее выделенной ёмкостью.
Сигнатура
fn with_capacity(capacity: usize) -> Vec<T>Заранее резервирует память под capacity элементов, избегая многократных перевыделений при добавлении. Сам вектор остаётся пустым.
let mut v = Vec::with_capacity(10);
v.push(1);
println!("{} / {}", v.len(), v.capacity()); // 1 / 10