panic-integer-overflowPanic — فيضان العدد الصحيح
انهار البرنامج لأن عملية حسابية أدت إلى فيضان عدد صحيح في وضع debug.
أسباب هذا الخطأ
في وضع debug، يتحقق Rust من فيضان الأعداد الصحيحة في العمليات الحسابية. قد يتجاوز جمع الأعداد الصحيحة أو طرحها أو ضربها الحد الأقصى أو الأدنى للنوع. في وضع release، يحدث التفاف صامت.
كيفية الإصلاح
استخدم checked_add() أو checked_sub() أو checked_mul() للحساب الآمن. استخدم دوال wrapping_* أو saturating_* إن كان التفاف أو التشبع مطلوباً. استخدم نوع عدد صحيح أكبر إن كانت القيم قد تتجاوز نطاق النوع الحالي.
رموز أخطاء ذات صلة
E0308E0308 — أنواع غير متطابقة
النوع المتوقع لا يتطابق مع النوع الفعلي المُقدَّم.
clippy::let_and_returnClippy — Let والإرجاع
يُعرَّف متغير ثم يُرجَع مباشرةً في السطر التالي.
clippy::map_unwrap_orClippy — يمكن تبسيط map().unwrap_or()
يمكن استبدال استخدام .map().unwrap_or() بـ .map_or().
E0728E0728 — await في دالة غير async
الكلمة المفتاحية .await مستخدمة في دالة غير مُعلنة كـ async.
E0658E0658 — ميزة غير مستقرة مستخدمة
ميزة لم تُستقَر بعد في Rust تُستخدم دون بوابة الميزة.
E0046E0046 — تنفيذات دوال السمة مفقودة
لم يتم تنفيذ جميع الدوال المطلوبة في السمة.