Rust में `#[derive]` जैसी विशेषताओं को सशर्त रूप से कैसे शामिल करें?
सभी को नमस्कार! मैं Rust सीख रहा हूँ और एक ऐसी स्थिति में आ गया हूँ जहाँ मुझे चाहिए कि एक struct केवल डीबग मोड (debug build) में स्वचालित रूप से `Debug` trait को implement करे, लेकिन रिलीज़ बिल्ड में नहीं। मैं `#[cfg(debug_assertions)]` के बारे में जानता हूँ, जो कोड ब्लॉक्स को सशर्त रूप से कंपाइल करने की अनुमति देता है। लेकिन इसे विशेषताओं, विशेष रूप से `#[derive]` पर कैसे लागू करूँ?\n\nयहाँ एक उदाहरण है जो काम नहीं करता:\n\n```rust\n#[cfg(debug_assertions)]\n#[derive(Debug)]\nstruct MyStruct {\n value: i32,\n}\n```\n\nकंपाइलर शिकायत करता है कि `derive` विशेषता सशर्त नहीं हो सकती। मैंने विभिन्न विकल्प आज़माए: `cfg` को `derive` के बाद रखना, नेस्टेड विशेषताओं का उपयोग करना — कुछ भी काम नहीं आया।\n\nमुझे अंग्रेज़ी फ़ोरम पर समान चर्चाएँ मिलीं, लेकिन वे पुरानी हैं (2016–2018 की)। शायद तब से कुछ बदल गया हो? या कोई वर्कअराउंड है?