Avatar ·

Como exibir um slice u8 em formato hexadecimal em Rust?

Olá, colegas! Sou novo em Rust e estou tentando entender como exibir dados de bytes. Tenho um slice `&[u8]`, por exemplo, um array de bytes obtido após ler um arquivo ou fazer hashing. Preciso exibi-lo no console como uma string hexadecimal familiar, como é feito em outras linguagens (por exemplo, `binascii.hexlify` em Python ou `%02x` em C). O problema é que um simples `println!("{:?}", slice)` exibe algo como `[72, 101, 108, 108, 111]` — são números decimais, mas eu preciso de uma string do tipo `48656c6c6f`. Tentei usar `{:X}` ou `{:02x}` na string de formatação, mas isso não funciona diretamente para slices. Aqui está um exemplo de código que tenho: ```rust fn main() { let data: &[u8] = &[72, 101, 108, 108, 111]; // "Hello" em ASCII // Como exibir data como "48656c6c6f"?