Como concatenar strings corretamente em Rust: concat, format! ou algo mais?
Olá a todos! Comecei a estudar Rust recentemente e me deparei com um problema aparentemente simples — concatenar strings. Em outras linguagens (Python, JavaScript), eu simplesmente escrevia `"a" + "b"` e funcionava. Mas em Rust, o operador `+` se comporta de forma estranha.\n\nAqui está meu código:\n\n```rust\nlet hello = "Hello";\nlet world = "World";\nlet message = hello + " " + world; // Erro!\n```\n\nO compilador mostra um erro: `cannot add `&str` to `&str``. Li que é necessário usar `to_string()`, mas o código fica verboso:\n\n```rust\nlet message = hello.to_string() + " " + world; // Funciona, mas não é bonito\n```\n\nE se eu tiver muitas strings, por exemplo, uma lista de nomes? Ou precisar inserir um número? Tentei usar `format!`, mas ouvi dizer que é lento. Digam-me, como é a forma correta de concatenar strings em Rust? Quais são as maneiras e qual delas é a melhor?