Avatar ·

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

Bonjour ! J'ai commencé à apprendre Rust et j'ai rencontré un problème lors de l'initialisation des structures. J'ai une structure avec 10 champs, et je dois leur attribuer des valeurs par défaut. Actuellement, je fais ceci : ```rust struct Config { host: String, port: u16, timeout: u64, max_connections: u32, use_tls: bool, log_level: String, cache_size: usize, retry_count: u32, enable_metrics: bool, backup_url: String, } fn main() { let config = Config { host: String::from("localhost"), port: 8080, timeout: 30, max_connections: 100, use_tls: false, log_level: String::from("info"), cache_size: 1024, retry_count: 3, enable_metrics: true, backup_url: String::new(), }; } ``` C'est beaucoup de code ! Dans d'autres langages (par exemple, C# ou Java), je peux simplement déclarer les champs avec une initialisation dans la définition de la structure. Existe-t-il en Rust une syntaxe simplifiée ou un pattern pour ne pas écrire