Avatar ·

在 Rust 中是否有快速初始化结构体字段为默认值的方法?

大家好!我开始学习 Rust 并遇到了一个问题:在创建具有大量字段的结构体时,必须编写大量重复的初始化代码。例如,我有一个用于应用程序配置的结构体: ```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, } ``` 当我想创建一个具有默认值的实例时,不得不这样做: ```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, }; ``` 这非常繁琐,特别是当结构体很多或很大时。在其他语言中(例如 C# 或 K