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!