Avatar ·

كيفية استخدام crate محلي غير منشور في Rust؟

مرحباً بالجميع! لقد بدأت للتو في تعلم Rust وأحاول تنظيم مشروعي. لدي تطبيق رئيسي، وأريد نقل جزء من المنطق المشترك (مثل العمل مع API أو الأدوات المساعدة) إلى crate منفصل لاستخدامه في عدة مشاريع. المشكلة هي أن هذا crate ليس جاهزاً بعد للنشر على 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"'`. أو ربما أنا فقط لا أفهم كيف...