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
Noch keine Antworten.
Anmelden um eine Antwort zu hinterlassen