Como converter Vec<T> em array [T; N] em Rust?
Olá a todos! Sou novo em Rust e encontrei um problema ao trabalhar com vetores e arrays. Estou escrevendo um pequeno parser onde preciso obter um array fixo de 4 elementos a partir de um vetor. Tenho um `Vec` que obtenho após ler dados de um arquivo, e quero convertê-lo em `[u8; 4]` para passar para uma função que espera exatamente um array de tamanho fixo.\n\nAqui está meu código:\n```rust\nfn process_data(data: [u8; 4]) {\n println!("{:?}", data);\n}\n\nfn main() {\n let vec: Vec = vec![10, 20, 30, 40];\n // Como converter vec em [u8; 4]?\n // process_data(vec); // não compila: expected array `[u8; 4]`, found struct `Vec`\n}\n```\n\nTentei usar `vec.as_slice()`, mas isso retorna `&[u8]`, não `[u8; 4]`. Tentei fazer cast através de `vec.into_iter().collect()`, mas col