Implementação de argumentos padrão para funções em Rust
Olá a todos! Sou novo em Rust e vim do Python e C++. Nessas linguagens, há uma funcionalidade conveniente para definir valores de argumentos padrão, para não precisar passá-los toda vez. Por exemplo, em Python eu podia escrever:
```python
def create_window(width=800, height=600, title="App"):
pass
```
E chamar: `create_window(title="MyApp")`. Em Rust, tentei fazer o mesmo:
```rust
fn create_window(width: u32 = 800, height: u32 = 600, title: &str = "App") {
// ...
}
```
Mas o compilador dá erro: "expected `:`, found `=`". Entendo que Rust é mais rigoroso com assinaturas, mas acho que isso é uma funcionalidade muito útil. Como implementar corretamente o comportamento de "argumentos padrão" em Rust? Preciso escrever funções separadas para cada caso? Ou existe alguma maneira idiomática, aceita pela comunidade? Desde já, agradeço pela ajuda!
<<>>
Problema: Rust não tem argumentos padrão embutidos
Sim, você está certo: Rust não suporta valores padrão para