क्या Rust में struct फ़ील्ड्स को डिफ़ॉल्ट मानों से इनिशियलाइज़ करने का कोई तेज़ तरीका है?
सभी को नमस्कार! मैंने Rust सीखना शुरू किया है और एक समस्या का सामना किया: बड़ी संख्या में फ़ील्ड्स वाले structs बनाते समय इनिशियलाइज़ेशन के लिए बहुत सारा एक जैसा कोड लिखना पड़ता है। उदाहरण के लिए, मेरे पास एक ऐप कॉन्फ़िगरेशन के लिए struct है:
```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,
}
```
जब मैं डिफ़ॉल्ट मानों के साथ एक instance बनाना चाहता हूँ, तो मुझे ऐसा करना पड़ता है:
```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,
};
```
यह बहुत थकाऊ है, खासकर अगर बहुत सारे structs हों या वे बड़े हों। अन्य भाषाओं में (जैसे C# या K)