Błędy kompilatora RustBłąd
E0308E0308 — Niezgodność Typów
Oczekiwany typ nie zgadza się z rzeczywiście podanym typem.
rustcargo
Zobacz szczegóły panic-integer-overflowProgram spanikował, ponieważ operacja arytmetyczna spowodowała przepełnienie liczby całkowitej w trybie debugowania.
W trybie debug Rust sprawdza przepełnienie liczb całkowitych przy operacjach arytmetycznych. Dodawanie, odejmowanie lub mnożenie liczb całkowitych może przekroczyć maksymalną lub minimalną wartość typu. W trybie release następuje ciche zawijanie.
Użyj checked_add(), checked_sub() lub checked_mul() dla bezpiecznej arytmetyki. Użyj metod wrapping_* lub saturating_*, jeśli zawijanie lub nasycenie jest pożądane. Użyj większego typu całkowitego, jeśli wartości mogą przekroczyć zakres bieżącego typu.
E0308Oczekiwany typ nie zgadza się z rzeczywiście podanym typem.
clippy::let_and_returnZmienna jest deklarowana i natychmiast zwracana w następnej linii.
clippy::map_unwrap_orUżycie .map().unwrap_or() można zastąpić przez .map_or().
E0728Słowo kluczowe .await jest używane w funkcji, która nie jest zadeklarowana jako async.
E0658Używana jest funkcjonalność Rusta, która nie została jeszcze ustabilizowana, bez włączenia flagi feature gate.
E0046Nie wszystkie wymagane metody cechy zostały zaimplementowane.