Error Kompiler Rust
Jelajahi semua 80 kode error Error Kompiler Rust dengan penyebab, perbaikan, dan contoh.
E0308E0308 — Tipe Tidak Cocok
Tipe yang diharapkan tidak cocok dengan tipe aktual yang diberikan.
E0382E0382 — Penggunaan Nilai yang Sudah Dipindahkan
Sebuah nilai digunakan setelah dipindahkan ke variabel atau fungsi lain.
E0502E0502 — Tidak Dapat Meminjam sebagai Mutable karena Sudah Dipinjam sebagai Immutable
Sebuah nilai tidak dapat dipinjam secara mutable selama peminjaman immutable masih aktif.
E0597E0597 — Nilai yang Dipinjam Tidak Hidup Cukup Lama
Sebuah referensi berumur lebih panjang dari data yang ditunjuknya.
E0277E0277 — Trait Tidak Terpenuhi
Sebuah tipe tidak mengimplementasikan trait yang diperlukan.
E0599E0599 — Tidak Ada Metode Bernama X untuk Tipe Ini
Metode tersebut tidak ada pada tipe yang diberikan, atau trait yang diperlukan tidak ada dalam cakupan.
E0425E0425 — Tidak Dapat Menemukan Nilai dalam Cakupan Ini
Sebuah identifier digunakan tetapi tidak didefinisikan dalam cakupan saat ini.
E0433E0433 — Gagal Me-resolve Jalur Modul
Jalur modul yang digunakan dalam pernyataan use atau jalur tipe tidak dapat di-resolve.
E0106E0106 — Penentu Lifetime Tidak Ada
Sebuah referensi dalam tanda tangan fungsi atau struct tidak memiliki parameter lifetime.
E0015E0015 — Pemanggilan dalam Konstanta Dibatasi
Sebuah fungsi non-const dipanggil dalam konteks ekspresi konstanta.
E0658E0658 — Fitur Tidak Stabil Digunakan
Sebuah fitur yang belum distabilkan di Rust digunakan tanpa feature gate.
E0609E0609 — Tidak Ada Field Bernama X pada Tipe Ini
Struct atau union tidak memiliki field dengan nama yang diberikan.
E0614E0614 — Tidak Dapat Melakukan Dereference pada Tipe Ini
Operator dereference (*) digunakan pada tipe yang tidak mengimplementasikan Deref.
E0499E0499 — Tidak Dapat Meminjam sebagai Mutable Lebih dari Sekali
Sebuah nilai dipinjam secara mutable lebih dari sekali pada waktu yang bersamaan.
E0503E0503 — Tidak Dapat Menggunakan Nilai karena Sedang Dipinjam secara Mutable
Sebuah nilai tidak dapat digunakan selama dipinjam secara mutable oleh variabel lain.
E0505E0505 — Tidak Dapat Memindahkan dari Konten yang Dipinjam
Sebuah nilai dipindahkan sementara masih dipinjam oleh referensi.
E0507E0507 — Tidak Dapat Memindahkan Nilai dari Referensi yang Dipinjam
Anda mencoba memindahkan nilai keluar dari referensi, yang akan membuat referensi tersebut menjadi dangling.
E0515E0515 — Tidak Dapat Mengembalikan Referensi ke Variabel Lokal
Sebuah fungsi mencoba mengembalikan referensi ke nilai yang dibuat di dalam fungsi tersebut.
E0432E0432 — Import Tidak Dapat Di-resolve
Modul atau item yang direferensikan dalam pernyataan use tidak dapat ditemukan.
E0412E0412 — Tidak Dapat Menemukan Tipe dalam Cakupan Ini
Nama tipe digunakan tetapi tidak didefinisikan atau diimpor dalam cakupan saat ini.
E0423E0423 — Diharapkan Nilai, Ditemukan Tipe
Nama tipe digunakan di tempat yang membutuhkan nilai.
E0424E0424 — Diharapkan Nilai, Ditemukan self
Kata kunci self digunakan di luar konteks metode atau fungsi terkait.
E0369E0369 — Operator Tidak Dapat Diterapkan pada Tipe
Operator biner digunakan dengan tipe yang tidak mendukungnya.
E0384E0384 — Tidak Dapat Menugaskan Dua Kali ke Variabel Immutable
Sebuah variabel sedang di-reassign tetapi tidak dideklarasikan sebagai mutable.
- E0061 — Jumlah Argumen Salah
- E0063 — Field yang Hilang dalam Struct
- E0107 — Jumlah Argumen Tipe Salah
- E0117 — Hanya Trait yang Didefinisikan di Crate Saat Ini yang Dapat Diimplementasikan untuk Tipe
- E0119 — Implementasi Trait yang Konflik
- E0133 — Pemanggilan Fungsi Unsafe Memerlukan Blok unsafe
- E0152 — Item lang Duplikat
- E0200 — Trait Unsafe Memerlukan Impl Unsafe
- E0252 — Nama Sudah Diimpor
- E0255 — Konflik Nama dengan Impor
- E0271 — Ketidakcocokan Tipe dalam Tipe Terkait
- E0282 — Diperlukan Anotasi Tipe
- E0283 — Implementasi Trait yang Ambigu
- E0310 — Tipe Mungkin Tidak Hidup Cukup Lama
- E0317 — if Mungkin Hilang Klausa else
- E0373 — Closure Dapat Bertahan Lebih Lama dari Variabel yang Ditangkap
- E0392 — Parameter Tipe atau Lifetime Tidak Digunakan
- E0404 — Diharapkan Trait, Ditemukan Tipe
- E0405 — Tidak Dapat Menemukan Trait dalam Scope Ini
- E0428 — Definisi Duplikat
- E0463 — Tidak Dapat Menemukan Crate
- E0520 — Specialization Tidak Stabil
- E0596 — Tidak Dapat Meminjam sebagai Mutable
- E0600 — Tidak Dapat Menerapkan Operator Unary
- E0601 — Fungsi main Tidak Ditemukan
- E0603 — Item Private Diakses di Luar Scopenya
- E0621 — Lifetime Eksplisit Diperlukan
- E0308 — Tipe Tidak Cocok dalam Arm Match
- E0716 — Nilai Sementara Dijatuhkan saat Dipinjam
- E0728 — await dalam Fungsi Non-Async
- Panic — unwrap() Dipanggil pada None atau Err
- Panic — Indeks di Luar Batas
- Panic — Luapan Bilangan Bulat
- Panic — Luapan Tumpukan
- Clippy — Return yang Tidak Diperlukan
- Clippy — Let dan Return
- Clippy — Impor yang Tidak Digunakan
- Clippy — Clone pada Tipe Copy
- Clippy — Penggunaan Unwrap
- Peringatan Dead Code
- Peringatan Variabel Tidak Digunakan
- Peringatan Mut Tidak Digunakan
- E0046 — Implementasi Method Trait Tidak Lengkap
- E0053 — Tanda Tangan Method Tidak Cocok
- E0277 — Tipe Tidak Mengimplementasikan Send
- E0277 — Tipe Tidak Mengimplementasikan Sized
- E0277 — Tipe Tidak Mengimplementasikan Iterator
- E0308 — Tipe Kembalian Closure Tidak Cocok
- E0562 — impl Trait Tidak Diizinkan di Posisi Ini
- E0308 — Tipe Result Tidak Cocok
- E0277 — Tipe Tidak Mengimplementasikan Trait Fn
- Panic — Pembagian dengan Nol
- Panic — Indeks Slice di Luar Rentang
- Clippy — map().unwrap_or() Dapat Disederhanakan
- Clippy — Single Match Dapat Diganti dengan if-let
- Clippy — Closure Berlebihan