أخطاء مترجم Rustخطأ
E0382E0382 — استخدام قيمة منقولة
تُستخدم قيمة بعد نقلها إلى متغير أو دالة أخرى.
rustcargo
عرض التفاصيل E0499قيمة مستعارة بشكل قابل للتعديل أكثر من مرة في الوقت ذاته.
يمنع مدقق الاستعارة في Rust وجود مرجعين قابلين للتعديل لنفس البيانات في آنٍ واحد. هذا يمنع التسابق على البيانات ويضمن سلامة الذاكرة.
أعد هيكلة الكود بحيث لا توجد سوى استعارة قابلة للتعديل واحدة في كل مرة. استخدم كتلة برمجية لتقييد نطاق الاستعارة القابلة للتعديل الأولى. فكر في استخدام Cell أو RefCell أو Mutex لأنماط القابلية للتعديل الداخلية.
let mut s = String::new();
let r1 = &mut s;
let r2 = &mut s;E0382تُستخدم قيمة بعد نقلها إلى متغير أو دالة أخرى.
E0152عنصر لغة (#[lang = ...]) معرَّف أكثر من مرة.
E0621معامل دالة يحتاج إلى تعليق عمر صريح لإرضاء مدقق الاستعارة.
E0277يُستخدم نوع ذو حجم ديناميكي (DST) حيث يُتطلب نوع Sized.
panic-divide-by-zeroانهار البرنامج بسبب قسمة عدد صحيح على صفر.
panic-index-out-of-boundsانهار البرنامج لأن فهرساً كان خارج النطاق الصالح للمجموعة.