كيفية استخدام crate محلي غير منشور في Rust؟
مرحباً بالجميع! أنا مبتدئ في Rust وأكتب مشروعاً صغيراً. لدي مكتبة أريد استخدامها في التطبيق الرئيسي، لكنني لا أريد نشرها على crates.io لأنها لا تزال غير ناضجة ومطلوبة فقط لهذا المشروع.
إليك هيكل ملفاتي:
```
my_project/
├── my_lib/ # crate المحلي الخاص بي
│ ├── Cargo.toml
│ └── src/
│ └── lib.rs
└── my_app/ # التطبيق الرئيسي
├── Cargo.toml
└── src/
└── main.rs
```
في `my_lib/Cargo.toml` مكتوب:
```toml
[package]
name = "my_lib"
version = "0.1.0"
edition = "2021"
```
في `my_app/Cargo.toml` جربت إضافة التبعية هكذا:
```toml
[dependencies]
my_lib = { path = "../my_lib" }
```
لكن عندما أشغل `cargo build` في مجلد `my_app`، أحصل على خطأ:
```
error: no matching package named `my_lib` found
location searched: /path/to/my_lib
required by package `my_app v0.1.0 (.../my_app)`
```
لقد تحققت من أن المسار صحيح والملفات موجودة. ما الذي