أخطاء مترجم Rustخطأ
E0502E0502 — لا يمكن الاستعارة بصورة قابلة للتعديل لوجود استعارة غير قابلة للتعديل
لا يمكن استعارة قيمة بشكل قابل للتعديل طالما أن استعارة غير قابلة للتعديل لا تزال فعّالة.
rustcargo
عرض التفاصيل E0515دالة تحاول إعادة مرجع لقيمة مُنشأة داخل الدالة.
المتغير المحلي سيُحذف عند عودة الدالة، فيصبح المرجع إليه معلقاً. يمنع Rust إعادة مراجع لبيانات لا تتجاوز عمر استدعاء الدالة.
أعد قيمة مملوكة (String أو Vec أو Box) بدلاً من مرجع. انقل البيانات إلى نطاق أطول عمراً. استخدم مرجعاً ثابتاً إذا كانت البيانات ثابتاً في وقت الترجمة.
fn foo() -> &str {
let s = String::from("hi");
&s
}E0502لا يمكن استعارة قيمة بشكل قابل للتعديل طالما أن استعارة غير قابلة للتعديل لا تزال فعّالة.
unused_variablesمتغير مُعرَّف لكنه غير مستخدم في الكود.
E0658ميزة لم تُستقَر بعد في Rust تُستخدم دون بوابة الميزة.
E0106مرجع في توقيع دالة أو هيكل يفتقر إلى معامل عمر.
E0614يُستخدم عامل إلغاء المرجعية (*) على نوع لا يُنفّذ Deref.
clippy::let_and_returnيُعرَّف متغير ثم يُرجَع مباشرةً في السطر التالي.