Avatar ·

Existe uma maneira rápida de inicializar campos de struct com valores padrão em Rust?

Olá a todos! Comecei a aprender Rust e me deparei com um problema: ao criar structs com muitos campos, tenho que escrever muito código repetitivo para inicialização. Por exemplo, tenho uma struct para configuração de aplicação: ```rust struct Config { host: String, port: u16, timeout: u64, max_connections: u32, use_tls: bool, log_level: String, database_url: String, cache_size: usize, enable_metrics: bool, retry_count: u32, } ``` Quando quero criar uma instância com valores padrão, tenho que fazer assim: ```rust let config = Config { host: String::from("localhost"), port: 8080, timeout: 30, max_connections: 100, use_tls: false, log_level: String::from("info"), database_url: String::from(""), cache_size: 1024, enable_metrics: true, retry_count: 3, }; ``` Isso é muito tedioso, especialmente se houver muitas structs ou se elas forem grandes. Em outras linguagens (por exemplo, em C# ou K