Avatar ·

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

مرحباً بالجميع! لقد بدأت للتو في تعلم Rust وواجهت مشكلة في تنظيم الكود. مشروعي ينمو بسرعة، وأريد تقسيمه إلى عدة ملفات، لكنني لا أفهم كيفية استيراد الدوال والهياكل بشكل صحيح من ملف إلى آخر. إليك هيكلي الحالي. لدي `main.rs` وأنشأت ملف `math_utils.rs` في نفس المجلد `src/`. في `math_utils.rs` قمت بتعريف دالة بسيطة: ```rust // math_utils.rs fn add(x: i32, y: i32) -> i32 { x + y } ``` وفي `main.rs` أحاول استدعاءها: ```rust // main.rs fn main() { let result = add(5, 3); // خطأ: cannot find function `add` in this scope println!("Result: {}", result); } ``` حاولت إضافة `mod math_utils;` في بداية `main.rs`، لكن ذلك لم يساعد. المترجم يعطي خطأ بأن الوحدة `math_utils` غير موجودة، على الرغم من أن الملف بجانبه. قرأت أيضاً عن الكلمة المفتاحية `use`، لكنني لا أستطيع جعل الكود يعمل. أرجو إرشادي، كيف يمكنني تنظيم الوحدات بشكل صحيح في Rust؟