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"?
No answers yet.
Faça login para deixar uma resposta
Blogs
Programação Assíncrona em Kotlin: Guia Completo