panic-index-out-of-boundsPanic — Індекс виходить за межі
Програма завершилась з панікою, оскільки індекс вийшов за допустимий діапазон для колекції.
Що спричиняє цю помилку
Ви звертаєтеся до масиву, вектора або зрізу з індексом, що більший або дорівнює його довжині. Індекс перевіряється під час виконання, і звернення за межами діапазону спричиняє паніку.
Як виправити
Перевіряйте довжину перед індексуванням. Використайте .get(index), який повертає Option замість паніки. Переконайтеся, що межі циклу відповідають довжині колекції. Використайте ітератори замість ручного індексування.
Приклад
let v = vec![1, 2];
v[5]; // panics!Пов'язані коди помилок
E0405E0405 — Трейт не знайдено в поточній області видимості
Ім'я трейта використано, але його не визначено або не імпортовано в поточній області видимості.
clippy::clone_on_copyClippy — Clone на Copy-типі
Метод clone() викликається на типі, що реалізує Copy.
E0061E0061 — Неправильна кількість аргументів
Функцію викликано з неправильною кількістю аргументів.
E0373E0373 — Замикання може пережити захоплену змінну
Замикання захоплює посилання на змінну, яка може не прожити достатньо довго.
E0423E0423 — Очікувалося значення, знайдено тип
Назва типу використовується там, де очікується значення.
E0310E0310 — Тип може не жити достатньо довго
Параметр узагальненого типу не задовольняє необхідного обмеження часу життя.