أخطاء مترجم Rustخطأ
E0277E0277 — النوع لا ينفّذ Send
يُستخدم نوع لا ينفّذ Send في سياق يتطلب أمان الخيوط.
rustcargo
أسباب هذا الخطأ
تحاول إرسال نوع غير Send عبر حدود الخيوط (spawn، المهام غير المتزامنة). الأنواع التي تحتوي على Rc أو Cell أو مؤشرات خام ليست Send لأنها غير آمنة للخيوط.
كيفية الإصلاح
استخدم Arc بدلًا من Rc للملكية المشتركة عبر الخيوط. استخدم Mutex أو RwLock للوصول القابل للتعديل. تأكد من أن جميع الأنواع داخل البنية تنفّذ Send. استخدم التخزين المحلي للخيط للأنواع غير Send.
رموز أخطاء ذات صلة
أخطاء مترجم Rustخطأ
E0308E0308 — أنواع غير متطابقة
النوع المتوقع لا يتطابق مع النوع الفعلي المُقدَّم.
rustcargo
عرض التفاصيل أخطاء مترجم Rustخطأ
E0106E0106 — محدد عمر مفقود
مرجع في توقيع دالة أو هيكل يفتقر إلى معامل عمر.
rustcargo
عرض التفاصيل أخطاء مترجم Rustخطأ
E0463E0463 — تعذّر العثور على الـ Crate
لا يستطيع المترجم العثور على الـ crate المحددة.
rustcargo
عرض التفاصيل أخطاء مترجم Rustخطأ
E0405E0405 — تعذّر العثور على السمة في النطاق الحالي
اسم سمة مُستخدَم لكنه غير معرَّف أو غير مستورد في النطاق الحالي.
rustcargo
عرض التفاصيل أخطاء مترجم Rustخطأ
E0271E0271 — عدم تطابق النوع في النوع المرتبط
النوع المرتبط في تنفيذ trait لا يطابق النوع المتوقع.
rustcargo
عرض التفاصيل أخطاء مترجم Rustتحذير
clippy::single_matchClippy — المطابقة الفردية يمكن أن تكون if-let
يمكن تبسيط تعبير match ذو ذراع واحدة ذات معنى إلى if let.
rustcargo
عرض التفاصيل