Перейти до вмісту
Помилки компілятора RustПомилка
E0369

E0369 — Оператор не можна застосувати до типу

Бінарний оператор використовується з типами, які його не підтримують.

rustcargo

Що спричиняє цю помилку

Операнди не реалізують необхідний трейт для цього оператора. Наприклад, + вимагає трейт Add, а == — PartialEq. Для власних типів потрібно реалізувати відповідні трейти операторів.

Як виправити

Реалізуйте необхідний трейт оператора для вашого типу (Add, Sub, PartialEq тощо). Для операторів порівняння використовуйте #[derive(PartialEq)]. Перетворіть значення до сумісних типів перед застосуванням оператора.

Офіційна документація

Пов'язані коди помилок