Avatar ·

Comment créer un vecteur de zéros d'une taille donnée en Rust ?

Bonjour à tous ! Je viens de commencer à apprendre Rust et je suis confronté à une tâche apparemment simple : je dois créer un vecteur (Vec) rempli de zéros d'une taille spécifique. En Python, j'écrirais `[0] * n`, en C++ — `std::vector v(n, 0)`, mais en Rust, je ne trouve pas d'équivalent direct. J'ai essayé plusieurs options, mais elles ne fonctionnent pas ou semblent étranges. Par exemple : ```rust let size = 10; let my_vec: Vec = vec![0; size]; // Cela compile, mais est-ce correct ? ``` J'ai aussi vu dans la documentation la méthode `with_capacity`, mais elle semble simplement réserver de la mémoire sans la remplir : ```rust let mut my_vec: Vec = Vec::with_capacity(size); // my_vec.len() est toujours 0 ``` J'ai besoin que le vecteur contienne exactement N zéros immédiatement après sa création, afin de pouvoir accéder aux éléments par index sans panique. Dans mon problème réel, je veux créer un vecteur pour stocker les résultats de calculs — par exemple, un vecteur de 1000 éléments que je remplirai ensuite dans une boucle. Dites-moi comment faire correctement et