E0596E0596 — Değiştirilebilir Olarak Ödünç Alınamıyor
Değiştirilebilir (mutable) olarak tanımlanmamış bir değeri değiştirilebilir olarak ödünç almaya çalışıyorsunuz.
Bu hatanın nedenleri
Değere değiştirilebilir bir referans almak için değerin değiştirilebilir olması gerekir. Değişken mut olmadan tanımlanmış veya struct alanı değiştirilemez bir referansın arkasında.
Nasıl düzeltilir
Değişken tanımına mut ekleyin. Dıştaki referansın değiştirilemez olması gerekiyorsa iç değiştirilebilirlik (Cell, RefCell, Mutex) kullanın. Dıştaki struct'a değiştirilebilir bir referans alın.
İlgili Hata Kodları
E0433E0433 — Modül Yolu Çözümlenemedi
Bir use ifadesinde veya tip yolunda kullanılan modül yolu çözümlenemiyor.
E0255E0255 — İçe Aktarmayla Ad Çakışması
Yerel bir tanım, içe aktarılan bir adla çakışıyor.
E0728E0728 — Async Olmayan Fonksiyonda await
.await anahtar sözcüğü, async olarak tanımlanmamış bir fonksiyonda kullanılıyor.
E0599E0599 — Tip İçin X Adında Metot Bulunamadı
Metot, verilen tip üzerinde mevcut değil veya gerekli trait kapsamda (scope) değil.
E0716E0716 — Ödünç Alınmışken Geçici Değer Düşürüldü
Hemen düşürülen (drop edilen) geçici bir değere referans tutuluyor.
E0603E0603 — Private Öğeye Kapsamı Dışından Erişildi
Private bir öğeye, tanımlandığı modülün dışından erişmeye çalışıyorsunuz.