Avatar ·

Como converter uma String em um número inteiro (int) em Rust?

Olá a todos! Comecei a estudar Rust recentemente, vim do Python, e me deparei com o problema de converter uma string em número. Em Python, eu costumava escrever `int("123")` e obter o número 123. Mas em Rust, tudo é mais complicado. Eu tenho uma variável: ```rust let input = String::from("42"); let number: i32 = input; // Erro! ``` O compilador dá um erro: `expected i32, found String`. Eu entendo que Rust é uma linguagem fortemente tipada, e não é possível simplesmente atribuir uma string a um número. Tentei usar `as` para fazer type casting: ```rust let number: i32 = input as i32; // Também erro ``` Mas isso também não funciona. Li que em Rust é necessário usar o método `parse()`, mas não entendo como aplicá-lo corretamente. O que fazer se a string for inválida (por exemplo, "abc")? Como tratar o erro? E se a string for muito grande ou contiver espaços? Agradeço por um exemplo detalhado com explicação de como converter corretamente `String` para `i32` (ou outros números inteiros), considerando