أخطاء مترجم Rustخطأ
E0308E0308 — أنواع غير متطابقة
النوع المتوقع لا يتطابق مع النوع الفعلي المُقدَّم.
rustcargo
عرض التفاصيل تصفّح جميع رموز أخطاء أخطاء مترجم Rust البالغة 80، مع الأسباب والحلول والأمثلة.
E0308النوع المتوقع لا يتطابق مع النوع الفعلي المُقدَّم.
E0382تُستخدم قيمة بعد نقلها إلى متغير أو دالة أخرى.
E0502لا يمكن استعارة قيمة بشكل قابل للتعديل طالما أن استعارة غير قابلة للتعديل لا تزال فعّالة.
E0597مرجع يتجاوز عمر البيانات التي يشير إليها.
E0277النوع لا يُنفّذ السمة المطلوبة.
E0599الطريقة غير موجودة على النوع المحدد، أو السمة المطلوبة ليست في النطاق.
E0425معرّف مستخدم غير معرَّف في النطاق الحالي.
E0433لا يمكن تحليل مسار الوحدة المستخدم في عبارة use أو مسار النوع.
E0106مرجع في توقيع دالة أو هيكل يفتقر إلى معامل عمر.
E0015دالة غير ثابتة تُستدعى في سياق تعبير ثابت.
E0658ميزة لم تُستقَر بعد في Rust تُستخدم دون بوابة الميزة.
E0609الهيكل أو الاتحاد لا يمتلك حقلاً بالاسم المحدد.
E0614يُستخدم عامل إلغاء المرجعية (*) على نوع لا يُنفّذ Deref.
E0499قيمة مستعارة بشكل قابل للتعديل أكثر من مرة في الوقت ذاته.
E0503لا يمكن استخدام قيمة بينما تكون مستعارة بشكل قابل للتعديل من متغير آخر.
E0505قيمة تُنقل بينما لا تزال مستعارة بواسطة مرجع.
E0507تحاول نقل قيمة من مرجع مما سيترك المرجع معلقاً.
E0515دالة تحاول إعادة مرجع لقيمة مُنشأة داخل الدالة.
E0432لا يمكن العثور على الوحدة أو العنصر المشار إليه في عبارة use.
E0412اسم نوع مستخدَم غير معرَّف أو غير مستورَد في النطاق الحالي.
E0423اسم نوع مستخدَم في موضع يتوقع فيه المترجم قيمة.
E0424الكلمة المفتاحية self مستخدَمة خارج سياق دالة أسلوب أو دالة مرتبطة.
E0369عامل ثنائي مستخدَم مع أنواع لا تدعمه.
E0384متغير يُعاد إسناده لكنه لم يُعلَن كمتغير قابل للتغيير.
E0061استُدعيت دالة بعدد خاطئ من الوسائط.
E0063struct يُنشأ دون تحديد جميع الحقول المطلوبة.
E0107نوع أو دالة جنيسة مستخدَمة بعدد خاطئ من معاملات النوع.
E0117تنفّذ trait خارجيًا لنوع خارجي، مما ينتهك قاعدة orphan.
E0119يوجد تنفيذان أو أكثر للـ trait نفسها للنوع نفسه.
E0133دالة أو عملية غير آمنة مستخدَمة خارج كتلة unsafe.
E0152عنصر لغة (#[lang = ...]) معرَّف أكثر من مرة.
E0200الـ trait غير الآمنة يجب تنفيذها بكتلة unsafe impl.
E0252استيرادان يُدخلان الاسم نفسه إلى النطاق.
E0255تعريف محلي يتعارض مع اسم مستورَد.
E0271النوع المرتبط في تنفيذ trait لا يطابق النوع المتوقع.
E0282Rust لا تستطيع استنتاج نوع قيمة وتحتاج إلى تعليق صريح.
E0283تنفيذات متعددة للـ trait يمكن تطبيقها، ولا تستطيع Rust تحديد أيها تستخدم.
E0310معامل نوع جنيس لا يفي بقيد دورة حياة مطلوب.
E0317تعبير if مستخدَم كقيمة يفتقر إلى فرع else.
E0373تلتقط الإغلاقة مرجعاً لمتغير قد لا يعيش طويلاً بما يكفي.
E0392معامل نوع جنيس أو معامل عمر مُعلَن عنه ولا يُستخدَم في الهيكل أو المعدود.
E0404استُخدِم نوع حيث كانت سمة متوقعة.
E0405اسم سمة مُستخدَم لكنه غير معرَّف أو غير مستورد في النطاق الحالي.
E0428عنصر بنفس الاسم مُعرَّف أكثر من مرة في نفس النطاق.
E0463لا يستطيع المترجم العثور على الـ crate المحددة.
E0520يتطلب تخصيص تنفيذات السمات ميزة مترجم nightly.
E0596تحاول استعارة قيمة بشكل قابل للتعديل لكنها غير معلنة كذلك.
E0600طُبِّق معامل أحادي على نوع لا يدعمه.
E0601الـ crate الثنائية لا تمتلك نقطة دخول الدالة main.
E0603تحاول الوصول إلى عنصر خاص من خارج وحدته.
E0621معامل دالة يحتاج إلى تعليق عمر صريح لإرضاء مدقق الاستعارة.
E0308تُرجع أذرع match مختلفة أنواعاً غير متوافقة.
E0716مرجع محتفظ به يشير إلى قيمة مؤقتة تُسقط فوراً.
E0728الكلمة المفتاحية .await مستخدمة في دالة غير مُعلنة كـ async.
panic-unwrapانهار البرنامج لأن unwrap() استُدعيت على قيمة None أو Err.
panic-index-out-of-boundsانهار البرنامج لأن فهرساً كان خارج النطاق الصالح للمجموعة.
panic-integer-overflowانهار البرنامج لأن عملية حسابية أدت إلى فيضان عدد صحيح في وضع debug.
panic-stack-overflowانهار البرنامج بسبب استخدام مفرط للمكدس، عادةً من التعاود العميق.
clippy::needless_returnتُستخدم الكلمة المفتاحية return بشكل غير ضروري في نهاية دالة.
clippy::let_and_returnيُعرَّف متغير ثم يُرجَع مباشرةً في السطر التالي.
clippy::unused_importsعنصر مستورد غير مستخدم في أي مكان بالملف.
clippy::clone_on_copyتُستدعى الدالة clone() على نوع يُطبّق Copy.
clippy::unwrap_usedتُستخدم الدالة unwrap() مما قد يسبب panic في وقت التشغيل.
dead_codeدالة أو بنية struct أو متغير enum أو ثابت مُعرَّف لكنه غير مستخدم أبداً.
unused_variablesمتغير مُعرَّف لكنه غير مستخدم في الكود.
unused_mutمتغير مُعرَّف بصلاحية التعديل mut لكنه لم يُعدَّل فعلياً قط.
E0046لم يتم تنفيذ جميع الدوال المطلوبة في السمة.
E0053توقيع الدالة في كتلة impl لا يتطابق مع توقيع دالة السمة.
E0277يُستخدم نوع لا ينفّذ Send في سياق يتطلب أمان الخيوط.
E0277يُستخدم نوع ذو حجم ديناميكي (DST) حيث يُتطلب نوع Sized.
E0277يُستخدم نوع في حلقة for أو سياق المُكرّر لكنه لا ينفّذ Iterator.
E0308يُعيد الإغلاق نوعًا مختلفًا عمّا يتوقعه السياق.
E0562يُستخدم صياغة impl Trait في موضع غير مسموح به.
E0308تُعيد الدالة Result بنوع Ok أو Err خاطئ.
E0277يُستخدم نوع كقابل للاستدعاء لكنه لا ينفّذ Fn أو FnMut أو FnOnce.
panic-divide-by-zeroانهار البرنامج بسبب قسمة عدد صحيح على صفر.
panic-slice-index-out-of-rangeانهار البرنامج لأن نطاق الشريحة خارج الحدود.
clippy::map_unwrap_orيمكن استبدال استخدام .map().unwrap_or() بـ .map_or().
clippy::single_matchيمكن تبسيط تعبير match ذو ذراع واحدة ذات معنى إلى if let.
clippy::redundant_closureيمكن استبدال إغلاق يستدعي دالة فحسب بالدالة نفسها.