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