Ошибки компилятора Rust
Просмотрите все 80 кодов ошибок Ошибки компилятора Rust с причинами, исправлениями и примерами.
E0308E0308 — Несоответствие типов
Ожидаемый тип не совпадает с фактически предоставленным.
E0382E0382 — Использование перемещённого значения
Значение используется после того, как оно было перемещено в другую переменную или передано в функцию.
E0502E0502 — Нельзя взять изменяемый заём: уже существует неизменяемый
Значение нельзя заимствовать изменяемо, пока активен неизменяемый заём.
E0597E0597 — Заимствованное значение живёт недостаточно долго
Ссылка переживает данные, на которые указывает.
E0277E0277 — Трейт не реализован
Тип не реализует требуемый трейт.
E0599E0599 — Метод X не найден для типа
Метод не существует для данного типа, либо требуемый трейт не импортирован в область видимости.
E0425E0425 — Значение не найдено в текущей области видимости
Используется идентификатор, не определённый в текущей области видимости.
E0433E0433 — Не удалось разрешить путь к модулю
Путь к модулю, указанный в операторе use или в пути типа, не может быть разрешён.
E0106E0106 — Отсутствует спецификатор времени жизни
Ссылке в сигнатуре функции или структуре не хватает параметра времени жизни.
E0015E0015 — Вызовы в константах ограничены
В контексте константного выражения вызывается функция, не являющаяся const.
E0658E0658 — Используется нестабильная функциональность
Используется функциональность Rust, ещё не стабилизированная, без включения соответствующего feature gate.
E0609E0609 — Поле X не найдено в типе
В структуре или объединении нет поля с указанным именем.
E0614E0614 — Разыменование типа невозможно
Оператор разыменования (*) применяется к типу, не реализующему Deref.
E0499E0499 — Нельзя взять изменяемый заём более одного раза
Значение заимствуется изменяемо более одного раза одновременно.
E0503E0503 — Нельзя использовать значение: оно изменяемо заимствовано
Значение нельзя использовать, пока другая переменная удерживает изменяемый заём на него.
E0505E0505 — Нельзя переместить значение из заимствованного контента
Значение перемещается, пока оно ещё заимствовано через ссылку.
E0507E0507 — Нельзя переместить значение из заимствованной ссылки
Вы пытаетесь переместить значение из ссылки, что оставит ссылку висячей.
E0515E0515 — Нельзя вернуть ссылку на локальную переменную
Функция пытается вернуть ссылку на значение, созданное внутри неё.
E0432E0432 — Неразрешённый импорт
Модуль или элемент, указанный в операторе use, не найден.
E0412E0412 — Тип не найден в текущей области видимости
Используется имя типа, которое не определено и не импортировано в текущей области видимости.
E0423E0423 — Ожидалось значение, найден тип
Имя типа используется там, где ожидается значение.
E0424E0424 — Ожидалось значение, найден self
Ключевое слово self используется вне контекста метода или ассоциированной функции.
E0369E0369 — Оператор не может быть применён к типу
Бинарный оператор используется с типами, которые его не поддерживают.
E0384E0384 — Невозможно дважды присвоить значение неизменяемой переменной
Переменной присваивается новое значение, хотя она не объявлена изменяемой.
- E0061 — Неверное количество аргументов
- E0063 — Отсутствуют поля в структуре
- E0107 — Неверное количество параметров типа
- E0117 — Реализовывать можно только трейты, определённые в текущем крейте
- E0119 — Конфликт реализаций трейта
- E0133 — Вызов небезопасной функции требует блока unsafe
- E0152 — Дублирование lang item
- E0200 — Небезопасный трейт требует реализации unsafe impl
- E0252 — Имя уже импортировано
- E0255 — Конфликт имени с импортом
- E0271 — Несоответствие типов в ассоциированном типе
- E0282 — Необходима аннотация типа
- E0283 — Неоднозначная реализация трейта
- E0310 — Тип может не прожить достаточно долго
- E0317 — В выражении if может отсутствовать ветка else
- E0373 — Замыкание может пережить захваченную переменную
- E0392 — Неиспользуемый параметр типа или времени жизни
- E0404 — Ожидался трейт, найден тип
- E0405 — Трейт не найден в текущей области видимости
- E0428 — Дублирующееся определение
- E0463 — Крейт не найден
- E0520 — Специализация нестабильна
- E0596 — Невозможно заимствовать как изменяемое
- E0600 — Невозможно применить унарный оператор
- E0601 — Функция main не найдена
- E0603 — Доступ к приватному элементу вне его области видимости
- E0621 — Требуется явная аннотация времени жизни
- E0308 — Несовпадающие типы в ветвях match
- E0716 — Временное значение удалено, пока удерживается ссылка
- E0728 — await в не-async функции
- Panic — вызов unwrap() на None или Err
- Panic — выход индекса за пределы
- Panic — переполнение целого числа
- Panic — переполнение стека
- Clippy — излишний return
- Clippy — Let и Return
- Clippy — Неиспользуемые импорты
- Clippy — Clone на Copy-типе
- Clippy — Использование Unwrap
- Предупреждение о мёртвом коде
- Предупреждение о неиспользуемой переменной
- Предупреждение о неиспользуемом mut
- E0046 — Отсутствуют реализации методов трейта
- E0053 — Несоответствие сигнатуры метода
- E0277 — Тип не реализует Send
- E0277 — Тип не реализует Sized
- E0277 — Тип не реализует Iterator
- E0308 — Несоответствие возвращаемого типа замыкания
- E0562 — impl Trait недопустим в данной позиции
- E0308 — Несоответствие типа Result
- E0277 — Тип не реализует трейт Fn
- Panic — Деление на ноль
- Panic — Индекс среза вне диапазона
- Clippy — .map().unwrap_or() можно упростить
- Clippy — Одиночный match можно заменить на if-let
- Clippy — Избыточное замыкание