دورة تعلم رست (Rust) جدول المحتويات

الوحدة المضمنة (Inline Module)

يمكن تضمين الوحدة الفرعية (sub-module) مباشرةً ضمن التعليمات البرمجية للوحدة.

أحد الاستخدامات الشائعة جدًا للوحدات المضمنة (inline modules) هو إنشاء وحدة اختبارات (unit tests). نقوم بإنشاء وحدة مضمنة لا توجد إلا عند استخدام رست (Rust) للاختبار (testing)!

// يقوم هذا الماكرو بإزالة هذه الوحدة المضمنة عند ما يكون رست
// ليس في وضع إختبار
#[cfg(test)]
mod tests {
    // لاحظ أننا لا نستطيع الوصول على الفور إلى 
    // الوحدة الأب. يجب أن نكون صريحين.
    use super::*;

    ... tests go here ...
}
Mascot Ferris