E0133E0133 — Wywołanie niebezpiecznej funkcji wymaga bloku unsafe
Niebezpieczna funkcja lub operacja jest używana poza blokiem unsafe.
Co powoduje ten błąd
Niektóre operacje w Rust są oznaczone jako unsafe, ponieważ kompilator nie może zagwarantować bezpieczeństwa pamięci. Należą do nich wyłuskiwanie surowych wskaźników, wywoływanie funkcji unsafe oraz dostęp do mutowalnych statycznych.
Jak to naprawić
Owiń niebezpieczną operację blokiem unsafe { }. Dodaj komentarz bezpieczeństwa wyjaśniający, dlaczego operacja jest bezpieczna. Rozważ, czy dostępna jest bezpieczna alternatywa.
Powiązane kody błędów
panic-divide-by-zeroPanic — Dzielenie przez zero
Program wywołał panic z powodu dzielenia całkowitoliczbowego przez zero.
E0428E0428 — Duplikat definicji
Element o tej samej nazwie jest definiowany więcej niż raz w tym samym zakresie.
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.
clippy::redundant_closureClippy — Zbędne domknięcie
Domknięcie, które tylko wywołuje funkcję, można zastąpić samą funkcją.
E0520E0520 — Specjalizacja jest niestabilna
Specjalizacja implementacji traitów wymaga funkcji kompilatora dostępnej tylko w wersji nightly.
E0432E0432 — Nierozwiązany import
Moduł lub element wskazany w instrukcji use nie może być znaleziony.