panic-integer-overflowPanic — Переповнення цілого числа
Програма завершилась з панікою, оскільки арифметична операція спричинила переповнення цілого числа в режимі налагодження.
Що спричиняє цю помилку
У режимі налагодження Rust перевіряє переповнення цілих чисел при арифметичних операціях. Додавання, віднімання або множення цілих чисел може перевищити максимальне або мінімальне значення типу. У режимі випуску це тихо переповнюється з обгортанням.
Як виправити
Використайте checked_add(), checked_sub() або checked_mul() для безпечної арифметики. Використайте методи wrapping_* або saturating_*, якщо потрібне обгортання або насичення. Використайте більший цілочисельний тип, якщо значення можуть перевищити діапазон поточного типу.
Пов'язані коди помилок
E0308E0308 — Невідповідність типів
Очікуваний тип не збігається з фактично наданим типом.
clippy::let_and_returnClippy — Let і Return
Змінна оголошується і одразу ж повертається у наступному рядку.
clippy::map_unwrap_orClippy — .map().unwrap_or() можна спростити
Використання .map().unwrap_or() можна замінити на .map_or().
E0728E0728 — await в неасинхронній функції
Ключове слово .await використовується у функції, яка не оголошена як async.
E0658E0658 — Використано нестабільну функцію
Функція, що ще не стабілізована в Rust, використовується без відповідного feature gate.
E0046E0046 — Відсутні реалізації методів трейту
Реалізовані не всі обов'язкові методи трейту.