Avatar ·

Rust में `#[derive]` जैसे attributes को conditionally कैसे शामिल करें?

सभी को नमस्ते! मैं Rust सीख रहा हूँ और एक स्थिति का सामना किया जहाँ मुझे चाहिए कि struct केवल debug build में स्वचालित रूप से `Debug` trait को implement करे, release build में नहीं। मुझे `#[cfg(debug_assertions)]` के बारे में पता है, जो कोड blocks को conditionally compile करने की अनुमति देता है। लेकिन इसे attributes पर, विशेषकर `#[derive]` पर कैसे लागू करें? यहाँ एक उदाहरण है जो काम नहीं करता: ```rust #[cfg(debug_assertions)] #[derive(Debug)] struct MyStruct { value: i32, } ``` Compiler शिकायत करता है कि `derive` attribute conditional नहीं हो सकता। मैंने विभिन्न तरीके आज़माए: `cfg` को `derive` के बाद रखना, nested attributes का उपयोग करना — कुछ भी काम नहीं करता। मुझे अंग्रेज़ी भाषा के forums पर समान चर्चाएँ मिलीं, लेकिन वे पुरानी हैं (2016–2018)। शायद तब से कुछ बदल गया हो? या कोई workaround है?