Rust/Cargo में केवल परीक्षणों के लिए निर्भरताएँ सही तरीके से कैसे परिभाषित करें?
नमस्ते सहकर्मियों! मैंने Rust सीखना शुरू किया है और परीक्षण लिखते समय एक समस्या का सामना करना पड़ा। मुझे परीक्षणों में यादृच्छिक डेटा उत्पन्न करने के लिए `rand` crate का उपयोग करना है, लेकिन मैं नहीं चाहता कि यह अंतिम बिल्ड में dependency हो। \n\nमैंने `Cargo.toml` में `[dependencies]` सेक्शन में `rand` जोड़ा, लेकिन इससे बाइनरी का आकार और कंपाइलेशन का समय बढ़ जाता है। केवल परीक्षणों के लिए निर्भरताएँ कैसे सही तरीके से निकालें? \n\nमैंने इस तरह लिखने की कोशिश की:\n```toml\n[dev-dependencies]\nrand = "0.8"\n```\nलेकिन फिर परीक्षणों में import नहीं कर पा रहा: `use rand::Rng;` — कंपाइलर शिकायत करता है कि crate नहीं मिला। \n\nमैंने सशर्त कंपाइलेशन के लिए `#[cfg(test)]` का उपयोग करने की भी कोशिश की, लेकिन समझ नहीं आया कि इसे निर्भरताओं पर सही तरीके से कैसे लागू किया जाए। \n\nकृपया बताएं कि Rust/Cargo में test-only dependencies को कैसे व्यवस्थित किया जाए।