العودة إلى الدورة

الغوص في الـ Borrow Checker

لغة Rust للأنظمة وأمن الـ Web3

التعامل مع الـ Borrow Checker

الـ Borrow Checker هو جزء من المترجم يفرض قواعد سلامة الذاكرة. غالباً ما يواجه المبتدئون صعوبة عندما يحاولون تعديل البيانات بينما يمتلكون مراجع غير قابلة للتغيير.

المفهوم الأساسي: النطاق (Scope)

لا يمكن للمرجع أن يعيش لفترة أطول من البيانات التي يشير إليها. إذا تم إسقاط مالك المتغير، تصبح جميع المراجع إليه غير صالحة. هذا يمنع 'المؤشرات المعلقة' (Dangling Pointers).