Como criar um vetor de zeros de tamanho específico em Rust?
Olá a todos! Comecei a estudar Rust recentemente e me deparei com uma tarefa aparentemente simples: preciso criar um vetor (Vec) preenchido com zeros, de um tamanho específico. Em Python, eu escreveria `[0] * n`, em C++ — `std::vector v(n, 0)`, mas em Rust não consigo encontrar um análogo direto.
Tentei algumas opções, mas elas não funcionam ou parecem estranhas. Por exemplo:
```rust
let size = 10;
let my_vec: Vec = vec![0; size]; // Isso compila, mas está correto?
```
Também vi na documentação o método `with_capacity`, mas ele parece apenas reservar memória, sem preenchê-la:
```rust
let mut my_vec: Vec = Vec::with_capacity(size);
// my_vec.len() ainda é 0
```
Preciso que o vetor contenha exatamente N zeros imediatamente após a criação, para que eu possa acessar elementos por índice sem pânico. No meu problema real, quero criar um vetor para armazenar resultados de cálculos — por exemplo, um vetor de 1000 elementos que depois preencherei em um loop.
Digam-me, como fazer corretamente e