Comment convertir Vec<T> en tableau [T; N] en Rust ?
Bonjour à tous ! Je suis débutant en Rust et j'ai rencontré un problème en travaillant avec les vecteurs et les tableaux. J'écris un petit analyseur où j'ai besoin d'obtenir un tableau fixe de 4 éléments à partir d'un vecteur. J'ai un `Vec` que j'obtiens après avoir lu des données d'un fichier, et je veux le convertir en `[u8; 4]` pour le passer à une fonction qui attend un tableau de longueur fixe.
Voici mon code :
```rust
fn process_data(data: [u8; 4]) {
println!("{:?}", data);
}
fn main() {
let vec: Vec = vec![10, 20, 30, 40];
// Comment convertir vec en [u8; 4] ?
// process_data(vec); // ne compile pas : expected array `[u8; 4]`, found struct `Vec`
}
```
J'ai essayé d'utiliser `vec.as_slice()`, mais cela donne `&[u8]`, pas `[u8; 4]`. J'ai tenté de caster via `vec.into_iter().collect()`, mais collect