Avatar ·

Gibt es einen schnellen Weg, um Strukturfelder mit Standardwerten in Rust zu initialisieren?

Hallo zusammen! Ich habe angefangen, Rust zu lernen, und bin auf ein Problem gestoßen: Beim Erstellen von Strukturen mit vielen Feldern muss ich viel ähnlichen Code für die Initialisierung schreiben. Zum Beispiel habe ich eine Struktur für die Anwendungskonfiguration: ```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, } ``` Wenn ich eine Instanz mit Standardwerten erstellen möchte, muss ich Folgendes tun: ```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, }; ``` Das ist sehr mühsam, besonders wenn es viele Strukturen gibt oder sie groß sind. In anderen Sprachen (z.B. in C# oder K