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)