E0599E0599 — لا توجد طريقة باسم X على النوع
الطريقة غير موجودة على النوع المحدد، أو السمة المطلوبة ليست في النطاق.
E0502لا يمكن استعارة قيمة بشكل قابل للتعديل طالما أن استعارة غير قابلة للتعديل لا تزال فعّالة.
يُطبّق Rust قاعدة تمنع وجود مرجع قابل للتعديل ومرجع غير قابل للتعديل لنفس البيانات في الوقت ذاته. الاستعارة غير القابلة للتعديل لا تزال مستخدمة عند محاولة أخذ استعارة قابلة للتعديل.
أعد هيكلة الكود بحيث تنتهي الاستعارة غير القابلة للتعديل قبل بدء الاستعارة القابلة للتعديل. انسخ البيانات إذا كنت بحاجة لنسخ مستقلة. استخدم كتلة برمجية لتقييد نطاق الاستعارة غير القابلة للتعديل.
let mut v = vec![1, 2];
let r = &v[0];
v.push(3);
println!("{}", r);E0599الطريقة غير موجودة على النوع المحدد، أو السمة المطلوبة ليست في النطاق.
E0597مرجع يتجاوز عمر البيانات التي يشير إليها.
E0133دالة أو عملية غير آمنة مستخدَمة خارج كتلة unsafe.
E0308تُرجع أذرع match مختلفة أنواعاً غير متوافقة.
E0384متغير يُعاد إسناده لكنه لم يُعلَن كمتغير قابل للتغيير.
E0200الـ trait غير الآمنة يجب تنفيذها بكتلة unsafe impl.