E0502E0502 — Нельзя взять изменяемый заём: уже существует неизменяемый
Значение нельзя заимствовать изменяемо, пока активен неизменяемый заём.
E0308Разные ветви match возвращают несовместимые типы.
Все ветви выражения match должны возвращать одинаковый тип. Две или более ветвей возвращают значения разных типов, что Rust не допускает.
Убедитесь, что все ветви match возвращают одинаковый тип. При необходимости используйте перечисление для оборачивания разных типов. Приводите значения к общему типу в каждой ветви. Используйте Box'<'dyn Trait> для трейт-объектов.
E0502Значение нельзя заимствовать изменяемо, пока активен неизменяемый заём.
E0658Используется функциональность Rust, ещё не стабилизированная, без включения соответствующего feature gate.
E0277Тип не реализует требуемый трейт.
panic-index-out-of-boundsПрограмма завершилась паникой, потому что индекс вышел за допустимые границы коллекции.
E0308Ожидаемый тип не совпадает с фактически предоставленным.
E0283Могут применяться несколько реализаций трейта, и Rust не может определить, какую использовать.