Błędy kompilatora Rust
Przeglądaj wszystkie 80 kodów błędów Błędy kompilatora Rust z przyczynami, rozwiązaniami i przykładami.
E0308E0308 — Niezgodność Typów
Oczekiwany typ nie zgadza się z rzeczywiście podanym typem.
E0382E0382 — Użycie przesuniętej wartości
Wartość jest używana po tym, jak została przeniesiona do innej zmiennej lub funkcji.
E0502E0502 — Nie można pożyczyć jako mutowalnego, bo już pożyczono jako niemutowalny
Wartość nie może być pożyczona mutowalnie, gdy aktywne jest jeszcze niemutowalne pożyczenie.
E0597E0597 — Pożyczona wartość nie żyje wystarczająco długo
Referencja przeżywa dane, na które wskazuje.
E0277E0277 — Cecha nie jest spełniona
Typ nie implementuje wymaganej cechy.
E0599E0599 — Brak metody o nazwie X dla danego typu
Metoda nie istnieje dla danego typu lub wymagana cecha nie jest w zasięgu.
E0425E0425 — Nie można znaleźć wartości w tym zasięgu
Identyfikator jest używany, ale nie jest zdefiniowany w bieżącym zasięgu.
E0433E0433 — Nie udało się rozwiązać ścieżki modułu
Ścieżka modułu użyta w instrukcji use lub ścieżce typu nie może być rozwiązana.
E0106E0106 — Brakujący specyfikator czasu życia
Referencja w sygnaturze funkcji lub strukturze nie ma parametru czasu życia.
E0015E0015 — Wywołania w stałych są ograniczone
Funkcja niebędąca const jest wywoływana w kontekście wyrażenia stałego.
E0658E0658 — Użyto niestabilnej funkcjonalności
Używana jest funkcjonalność Rusta, która nie została jeszcze ustabilizowana, bez włączenia flagi feature gate.
E0609E0609 — Brak pola o nazwie X w typie
Struktura lub unia nie ma pola o podanej nazwie.
E0614E0614 — Nie można wyłuskać typu
Operator wyłuskania (*) jest używany na typie, który nie implementuje Deref.
E0499E0499 — Nie można pożyczyć mutowalnie więcej niż raz
Wartość jest pożyczana mutowalnie więcej niż raz w tym samym czasie.
E0503E0503 — Nie można użyć wartości, bo jest mutowalnie pożyczona
Wartość nie może być używana, gdy jest mutowalnie pożyczona przez inną zmienną.
E0505E0505 — Nie można przenieść z pożyczonej zawartości
Wartość jest przenoszona, gdy nadal jest pożyczona przez referencję.
E0507E0507 — Nie można przenieść wartości z pożyczonej referencji
Próbujesz przenieść wartość z referencji, co pozostawiłoby referencję wiszącą.
E0515E0515 — Nie można zwrócić referencji do zmiennej lokalnej
Funkcja próbuje zwrócić referencję do wartości utworzonej wewnątrz funkcji.
E0432E0432 — Nierozwiązany import
Moduł lub element wskazany w instrukcji use nie może być znaleziony.
E0412E0412 — Nie można znaleźć typu w tym zasięgu
Użyto nazwy typu, który nie jest zdefiniowany ani zaimportowany w bieżącym zasięgu.
E0423E0423 — Oczekiwano wartości, znaleziono typ
Użyto nazwy typu w miejscu, gdzie oczekiwano wartości.
E0424E0424 — Oczekiwano wartości, znaleziono self
Słowo kluczowe self jest używane poza kontekstem metody lub funkcji skojarzonej.
E0369E0369 — Nie można zastosować operatora do typu
Użyto operatora binarnego z typami, które go nie obsługują.
E0384E0384 — Nie można przypisać wartości dwa razy do niemutowalnej zmiennej
Zmienna jest ponownie przypisywana, ale nie została zadeklarowana jako mutowalna.
- E0061 — Błędna liczba argumentów
- E0063 — Brakujące pola w strukturze
- E0107 — Błędna liczba argumentów typu
- E0117 — Implementować można tylko traity zdefiniowane w bieżącym crate dla typów
- E0119 — Kolidujące implementacje traitu
- E0133 — Wywołanie niebezpiecznej funkcji wymaga bloku unsafe
- E0152 — Zduplikowany element języka (lang item)
- E0200 — Trait unsafe wymaga implementacji unsafe impl
- E0252 — Nazwa już zaimportowana
- E0255 — Konflikt nazwy z importem
- E0271 — Niezgodność typów w typie skojarzonym
- E0282 — Wymagane adnotacje typów
- E0283 — Niejednoznaczna implementacja traitu
- E0310 — Typ może nie żyć wystarczająco długo
- E0317 — Wyrażenie if może nie mieć gałęzi else
- E0373 — Domknięcie może przeżyć przechwyczoną zmienną
- E0392 — Nieużywany parametr typu lub czasu życia
- E0404 — Oczekiwano cechy, znaleziono typ
- E0405 — Nie można znaleźć cechy w tym zakresie
- E0428 — Duplikat definicji
- E0463 — Nie można znaleźć skrzynki
- E0520 — Specjalizacja jest niestabilna
- E0596 — Nie można pożyczyć jako mutowalny
- E0600 — Nie można zastosować operatora jednoargumentowego
- E0601 — Nie znaleziono funkcji main
- E0603 — Dostęp do prywatnego elementu spoza jego zakresu
- E0621 — Wymagana jawna adnotacja czasu życia
- E0308 — Niezgodne typy w ramionach dopasowania
- E0716 — Wartość tymczasowa usunięta podczas pożyczania
- E0728 — await w funkcji nieasynchronicznej
- Panic — Wywołano unwrap() na None lub Err
- Panic — Indeks poza zakresem
- Panic — Przepełnienie liczby całkowitej
- Panic — Przepełnienie stosu
- Clippy — Zbędne return
- Clippy — Let i Return
- Clippy — Nieużywane importy
- Clippy — Clone na typie Copy
- Clippy — Użycie Unwrap
- Ostrzeżenie o martwym kodzie
- Ostrzeżenie o nieużywanej zmiennej
- Ostrzeżenie o nieużywanym mut
- E0046 — Brakujące implementacje metod cechy
- E0053 — Niezgodność sygnatury metody
- E0277 — Typ nie implementuje Send
- E0277 — Typ nie implementuje Sized
- E0277 — Typ nie implementuje Iterator
- E0308 — Niezgodność typu zwracanego przez domknięcie
- E0562 — impl Trait niedozwolone w tej pozycji
- E0308 — Niezgodność typu Result
- E0277 — Typ nie implementuje cechy Fn
- Panic — Dzielenie przez zero
- Panic — Indeks wycinka poza zakresem
- Clippy — .map().unwrap_or() można uprościć
- Clippy — Pojedyncze dopasowanie można zastąpić if-let
- Clippy — Zbędne domknięcie