Avatar ·

Existe-t-il un moyen rapide d'initialiser les champs d'une structure avec des valeurs par défaut en Rust ?

Bonjour à tous ! J'ai commencé à apprendre Rust et j'ai rencontré un problème : lors de la création de structures avec un grand nombre de champs, je dois écrire beaucoup de code répétitif pour l'initialisation. Par exemple, j'ai une structure pour la configuration d'une application : ```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, } ``` Quand je veux créer une instance avec des valeurs par défaut, je dois faire ceci : ```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, }; ``` C'est très fastidieux, surtout s'il y a beaucoup de structures ou si elles sont grandes. Dans d'autres langages (par exemple, en C# ou K