E0502E0502 — Tidak Dapat Meminjam sebagai Mutable karena Sudah Dipinjam sebagai Immutable
Sebuah nilai tidak dapat dipinjam secara mutable selama peminjaman immutable masih aktif.
E0308Fungsi mengembalikan Result dengan tipe Ok atau Err yang salah.
Tipe kembalian adalah Result'<'T, E> tetapi nilai yang dikembalikan memiliki tipe T atau E yang berbeda. Operator ? mungkin mengkonversi antar tipe error yang tidak kompatibel.
Pastikan tipe Ok dan Err sesuai dengan tanda tangan fungsi. Implementasikan From'<'ErrorType> untuk tipe error Anda guna mengaktifkan konversi operator ?. Gunakan .map_err() untuk mengkonversi tipe error. Gunakan crate seperti anyhow atau thiserror untuk penanganan error yang ergonomis.
fn foo() -> Result<(), String> {
Ok(42) // expected ()
}E0502Sebuah nilai tidak dapat dipinjam secara mutable selama peminjaman immutable masih aktif.
E0277Tipe yang tidak mengimplementasikan Send digunakan dalam konteks yang memerlukan keamanan thread.
E0308Tipe yang diharapkan tidak cocok dengan tipe aktual yang diberikan.
E0369Operator biner digunakan dengan tipe yang tidak mendukungnya.
E0106Sebuah referensi dalam tanda tangan fungsi atau struct tidak memiliki parameter lifetime.
E0425Sebuah identifier digunakan tetapi tidak didefinisikan dalam cakupan saat ini.