Avatar ·

Como preencher uma string com zeros à esquerda em Rust? Maneira simples

Olá a todos! Estou começando a aprender Rust e me deparei com uma tarefa que em outras linguagens é resolvida de forma muito simples, mas aqui estou meio confuso. Preciso preencher uma string que representa um número com zeros à esquerda até um determinado comprimento. Por exemplo, tenho o número `42` e quero obter a string `"00042"` (comprimento total de 5 caracteres). Em Python, eu simplesmente escreveria `str(42).zfill(5)`, em C# — `42.ToString("D5")`. E como fazer isso em Rust? Tentei usar `format!`, mas ainda não entendi a sintaxe. Aqui está meu código, que não funciona como eu quero: ```rust fn main() { let num = 42; let padded = format!("{:05}", num); // Isso funciona para números println!("{}", padded); // Imprime "00042" } ``` Mas o problema é que eu não tenho um número, e sim uma string! Digamos que recebi a string `"42"` de entrada do usuário ou de outra fonte, e preciso preenchê-la com zeros à esquerda. Como fazer? Tentei assim: ```rust fn main() { let s = String::from("42"); let padded = format!