E0502E0502 — Неможливо позичити як змінний, оскільки вже позичено як незмінний
Значення не може бути позичене змінно, поки активне незмінне позичення.
panic-divide-by-zeroПрограма завершилася панікою через ділення цілого числа на нуль.
Операція ділення або взяття залишку для цілих чисел має дільник, що дорівнює нулю. Rust перевіряє це під час виконання і викликає паніку. Ділення числа з рухомою комою на нуль дає нескінченність, а не паніку.
Перевіряйте дільник перед діленням. Використовуйте checked_div(), що повертає None замість паніки. Валідуйте вхідні значення, які можуть дорівнювати нулю.
E0502Значення не може бути позичене змінно, поки активне незмінне позичення.
E0271Асоційований тип у реалізації трейту не відповідає очікуваному типу.
E0308Очікуваний тип не збігається з фактично наданим типом.
E0277Тип не реалізує необхідний трейт.
E0053Сигнатура методу в блоці impl не відповідає сигнатурі методу в трейті.
E0621Параметр функції потребує явної анотації часу існування для задоволення перевірки позичання.