أخطاء مترجم Rustخطأ
E0369E0369 — لا يمكن تطبيق العامل على هذا النوع
عامل ثنائي مستخدَم مع أنواع لا تدعمه.
rustcargo
أسباب هذا الخطأ
أنواع المعاملين لا تُنفّذ الـ trait المطلوب للعامل. مثلًا، استخدام + يتطلب الـ trait Add، و== يتطلب PartialEq. الأنواع المخصصة تحتاج إلى تنفيذ traits للعوامل.
كيفية الإصلاح
نفّذ الـ trait المطلوب للعامل في نوعك (Add، Sub، PartialEq، إلخ). استخدم #[derive(PartialEq)] لعوامل المقارنة. حوّل القيم إلى أنواع متوافقة قبل تطبيق العامل.
رموز أخطاء ذات صلة
أخطاء مترجم Rustخطأ
E0597E0597 — القيمة المستعارة لا تعيش طويلاً بما يكفي
مرجع يتجاوز عمر البيانات التي يشير إليها.
rustcargo
عرض التفاصيل أخطاء مترجم Rustخطأ
E0373E0373 — قد تعيش الإغلاقة أطول من المتغير المُلتقَط
تلتقط الإغلاقة مرجعاً لمتغير قد لا يعيش طويلاً بما يكفي.
rustcargo
عرض التفاصيل أخطاء مترجم Rustخطأ
E0382E0382 — استخدام قيمة منقولة
تُستخدم قيمة بعد نقلها إلى متغير أو دالة أخرى.
rustcargo
عرض التفاصيل أخطاء مترجم Rustتحذير
clippy::redundant_closureClippy — إغلاق زائد
يمكن استبدال إغلاق يستدعي دالة فحسب بالدالة نفسها.
rustcargo
عرض التفاصيل أخطاء مترجم Rustتحذير
clippy::unwrap_usedClippy — استخدام Unwrap
تُستخدم الدالة unwrap() مما قد يسبب panic في وقت التشغيل.
rustcargo
عرض التفاصيل أخطاء مترجم Rustخطأ
E0424E0424 — قيمة متوقعة، لكن self وُجد
الكلمة المفتاحية self مستخدَمة خارج سياق دالة أسلوب أو دالة مرتبطة.
rustcargo
عرض التفاصيل