E0369E0369 — Оператор не можна застосувати до типу
Бінарний оператор використовується з типами, які його не підтримують.
Що спричиняє цю помилку
Операнди не реалізують необхідний трейт для цього оператора. Наприклад, + вимагає трейт Add, а == — PartialEq. Для власних типів потрібно реалізувати відповідні трейти операторів.
Як виправити
Реалізуйте необхідний трейт оператора для вашого типу (Add, Sub, PartialEq тощо). Для операторів порівняння використовуйте #[derive(PartialEq)]. Перетворіть значення до сумісних типів перед застосуванням оператора.
Пов'язані коди помилок
E0597E0597 — Позичене значення живе недостатньо довго
Посилання переживає дані, на які воно вказує.
E0373E0373 — Замикання може пережити захоплену змінну
Замикання захоплює посилання на змінну, яка може не прожити достатньо довго.
E0382E0382 — Використання переміщеного значення
Значення використовується після того, як воно було переміщено до іншої змінної або функції.
clippy::redundant_closureClippy — Надлишкове замикання
Замикання, що лише викликає функцію, можна замінити безпосередньо цією функцією.
clippy::unwrap_usedClippy — Використання Unwrap
Використовується метод unwrap(), який може спричинити паніку під час виконання.
E0424E0424 — Очікувалося значення, знайдено self
Ключове слово self використовується поза контекстом методу або асоційованої функції.