Rust में स्थानीय अप्रकाशित क्रेट का उपयोग कैसे करें?
सभी को नमस्कार! मैंने अभी Rust सीखना शुरू किया है और अपने प्रोजेक्ट को संरचित करने का प्रयास कर रहा हूँ। मेरे पास एक मुख्य एप्लिकेशन है, और मैं कुछ सामान्य लॉजिक (जैसे API कार्य या उपयोगिताएँ) को एक अलग क्रेट में निकालना चाहता हूँ, ताकि इसे कई प्रोजेक्ट्स में उपयोग कर सकूँ। समस्या यह है कि यह क्रेट अभी crates.io पर प्रकाशित करने के लिए तैयार नहीं है — यह एक आंतरिक लाइब्रेरी है जिसे मैं स्थानीय रूप से परीक्षण करना चाहता हूँ।
मैंने मुख्य प्रोजेक्ट के पास `my_lib` नामक फ़ोल्डर बनाया। इसके अंदर `Cargo.toml` और `src/lib.rs` है। मुख्य प्रोजेक्ट के `Cargo.toml` में मैंने विभिन्न तरीकों से निर्भरता निर्दिष्ट करने का प्रयास किया, लेकिन Cargo त्रुटि देता है। यहाँ संरचना का उदाहरण है:
```
/workspace
├── main_project
│ ├── Cargo.toml
│ └── src
│ └── main.rs
└── my_lib
├── Cargo.toml
└── src
└── lib.rs
```
`main_project/Cargo.toml` में मैंने प्रयास किया:
```toml
[dependencies]
my_lib = { path = "../my_lib" }
```
लेकिन मुझे त्रुटि मिलती है: `failed to select a version for the requirement 'my_lib = "^0.1.0"'`। या मैं बस समझ नहीं पा रहा हूँ कि क्या गलत है।