क्या Rust में स्ट्रक्चर फ़ील्ड्स को डिफ़ॉल्ट मानों से इनिशियलाइज़ करने का कोई तेज़ तरीका है?
नमस्ते! मैंने Rust सीखना शुरू किया है और स्ट्रक्चर इनिशियलाइज़ेशन में एक समस्या का सामना किया। मेरे पास 10 फ़ील्ड्स वाला एक स्ट्रक्चर है, और मुझे उन्हें डिफ़ॉल्ट मान देने की ज़रूरत है। अभी मैं ऐसा कर रहा हूँ:
```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# या Java) में मैं स्ट्रक्चर परिभाषा में ही फ़ील्ड्स को इनिशियलाइज़ेशन के साथ घोषित कर सकता हूँ। क्या Rust में कोई syntactic sugar या pattern है जिससे मुझे यह सब न लिखना पड़े?