Avatar ·

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