E0502E0502 — Tidak Dapat Meminjam sebagai Mutable karena Sudah Dipinjam sebagai Immutable
Sebuah nilai tidak dapat dipinjam secara mutable selama peminjaman immutable masih aktif.
E0515Sebuah fungsi mencoba mengembalikan referensi ke nilai yang dibuat di dalam fungsi tersebut.
Variabel lokal akan di-drop ketika fungsi mengembalikan nilai, sehingga referensi ke dalamnya akan menjadi dangling. Rust mencegah pengembalian referensi ke data yang tidak bertahan lebih lama dari pemanggilan fungsi.
Kembalikan nilai owned (String, Vec, Box) daripada referensi. Pindahkan data ke cakupan yang berumur lebih panjang. Gunakan referensi static jika data merupakan konstanta waktu kompilasi.
fn foo() -> &str {
let s = String::from("hi");
&s
}E0502Sebuah nilai tidak dapat dipinjam secara mutable selama peminjaman immutable masih aktif.
unused_variablesSebuah variabel dideklarasikan tetapi tidak pernah digunakan dalam kode.
E0658Sebuah fitur yang belum distabilkan di Rust digunakan tanpa feature gate.
E0106Sebuah referensi dalam tanda tangan fungsi atau struct tidak memiliki parameter lifetime.
E0614Operator dereference (*) digunakan pada tipe yang tidak mengimplementasikan Deref.
clippy::let_and_returnSebuah variabel dideklarasikan dan langsung dikembalikan pada baris berikutnya.