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

تعمق في المؤشرات الذكية: Rc و RefCell

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

الملكية المتعددة

أحياناً تحتاج القيمة لأكثر من مالك.

  1. Rc<T> (عدّ المراجع): يسمح بمالكين متعددين. عند سقوط آخر مالك، يتم تحرير البيانات. (للاستخدام في خيط برمجي واحد فقط).
  2. RefCell<T>: يسمح بـ القابلية للتغيير الداخلية. يمكنك تعديل البيانات حتى لو كان لديك مرجع غير قابل للتغيير للـ RefCell (يتم التحقق من ذلك وقت التشغيل).

في الـ Web3، تُستخدم هذه الأنواع لهياكل البيانات المعقدة الشبيهة بالرسوم البيانية (graphs) أو إدارة الحالة.