Rust Derleyici Hataları
Nedenler, düzeltmeler ve örneklerle tüm 80 Rust Derleyici Hataları hata koduna göz atın.
E0308E0308 — Uyuşmayan Türler
Beklenen tür, sağlanan gerçek türle eşleşmiyor.
E0382E0382 — Taşınmış Değerin Kullanımı
Bir değer, başka bir değişkene veya fonksiyona taşındıktan sonra kullanılıyor.
E0502E0502 — Değiştirilebilir Olarak Ödünç Alınamıyor Çünkü Değiştirilemez Olarak da Ödünç Alınmış
Etkin bir değiştirilemez ödünç alma (immutable borrow) varken bir değer değiştirilebilir (mutable) olarak ödünç alınamaz.
E0597E0597 — Ödünç Alınan Değer Yeterince Uzun Yaşamıyor
Bir referans, işaret ettiği veriden daha uzun yaşıyor.
E0277E0277 — Trait Karşılanmadı
Bir tip, gerekli bir trait'i uygulamıyor.
E0599E0599 — Tip İçin X Adında Metot Bulunamadı
Metot, verilen tip üzerinde mevcut değil veya gerekli trait kapsamda (scope) değil.
E0425E0425 — Bu Kapsamda Değer Bulunamıyor
Bir tanımlayıcı (identifier) kullanılıyor ancak mevcut kapsamda tanımlı değil.
E0433E0433 — Modül Yolu Çözümlenemedi
Bir use ifadesinde veya tip yolunda kullanılan modül yolu çözümlenemiyor.
E0106E0106 — Eksik Yaşam Süresi Belirteci
Bir fonksiyon imzasındaki veya struct'taki bir referansta yaşam süresi (lifetime) parametresi eksik.
E0015E0015 — Sabitlerdeki Çağrılar Sınırlıdır
Bir sabit ifade bağlamında const olmayan bir fonksiyon çağrılıyor.
E0658E0658 — Kararsız Özellik Kullanıldı
Rust'ta henüz kararlı hâle getirilmemiş bir özellik, özellik kapısı (feature gate) olmadan kullanılıyor.
E0609E0609 — Tip Üzerinde X Adında Alan Yok
Struct veya union, verilen adda bir alana sahip değil.
E0614E0614 — Tip Dereference Edilemiyor
Dereference operatörü (*), Deref uygulamayan bir tip üzerinde kullanılıyor.
E0499E0499 — Birden Fazla Kez Değiştirilebilir Olarak Ödünç Alınamaz
Bir değer aynı anda birden fazla kez değiştirilebilir (mutable) olarak ödünç alınıyor.
E0503E0503 — Değer Kullanılamıyor Çünkü Değiştirilebilir Olarak Ödünç Alınmış
Bir değer, başka bir değişken tarafından değiştirilebilir (mutable) olarak ödünç alınmışken kullanılamaz.
E0505E0505 — Ödünç Alınan İçerik Dışına Taşınamaz
Bir değer, hâlâ bir referans tarafından ödünç alınmışken taşınıyor.
E0507E0507 — Ödünç Alınan Referans Dışına Taşınamaz
Bir değeri bir referansın dışına taşımaya çalışıyorsunuz; bu, referansı sarkıt (dangling) bırakır.
E0515E0515 — Yerel Değişkene Referans Döndürülemez
Bir fonksiyon, kendi içinde oluşturulan bir değere referans döndürmeye çalışıyor.
E0432E0432 — Çözümlenemeyen İçe Aktarma
Bir use ifadesinde başvurulan modül veya öğe bulunamıyor.
E0412E0412 — Tür Bu Kapsamda Bulunamıyor
Bir tür adı kullanılıyor ancak geçerli kapsamda tanımlı veya içe aktarılmış değil.
E0423E0423 — Değer Beklendi, Tür Bulundu
Bir değer beklenen yerde bir tür adı kullanılıyor.
E0424E0424 — Değer Beklendi, self Bulundu
self anahtar sözcüğü bir metot veya associated function bağlamı dışında kullanılıyor.
E0369E0369 — Operatör Bu Türe Uygulanamıyor
Bir ikili operatör, onu desteklemeyen türlerle kullanılıyor.
E0384E0384 — Değişmez Değişkene İki Kez Atama Yapılamaz
Bir değişkene yeniden atama yapılıyor ancak değişken mutable olarak bildirilmemiş.
- E0061 — Yanlış Sayıda Argüman
- E0063 — Struct'ta Eksik Alanlar
- E0107 — Yanlış Sayıda Tür Argümanı
- E0117 — Türlere Yalnızca Geçerli Crate'te Tanımlı Trait'ler Uygulanabilir
- E0119 — Çakışan Trait Uygulamaları
- E0133 — Unsafe Fonksiyon Çağrısı Unsafe Blok Gerektirir
- E0152 — Yinelenen lang Item
- E0200 — Unsafe Trait, Unsafe Impl Gerektirir
- E0252 — Ad Zaten İçe Aktarılmış
- E0255 — İçe Aktarmayla Ad Çakışması
- E0271 — Associated Type'ta Tür Uyuşmazlığı
- E0282 — Tür Açıklamaları Gerekli
- E0283 — Belirsiz Trait Uygulaması
- E0310 — Tür Yeterince Uzun Yaşamayabilir
- E0317 — If, Else Cümlesi Eksik Olabilir
- E0373 — Closure Yakalanan Değişkenden Daha Uzun Yaşayabilir
- E0392 — Kullanılmayan Tür veya Yaşam Süresi Parametresi
- E0404 — Trait Beklenirken Tür Bulundu
- E0405 — Trait Bu Kapsamda Bulunamadı
- E0428 — Yinelenen Tanım
- E0463 — Crate Bulunamadı
- E0520 — Specialization Kararsız (Unstable)
- E0596 — Değiştirilebilir Olarak Ödünç Alınamıyor
- E0600 — Tekli Operatör Uygulanamıyor
- E0601 — main Fonksiyonu Bulunamadı
- E0603 — Private Öğeye Kapsamı Dışından Erişildi
- E0621 — Açık Yaşam Süresi Gerekli
- E0308 — Match Kollarında Uyumsuz Türler
- E0716 — Ödünç Alınmışken Geçici Değer Düşürüldü
- E0728 — Async Olmayan Fonksiyonda await
- Panic — None veya Err Üzerinde unwrap() Çağrıldı
- Panic — Dizin Sınırların Dışında
- Panic — Tamsayı Taşması (Integer Overflow)
- Panic — Yığın Taşması
- Clippy — Gereksiz return
- Clippy — Atama ve Hemen Döndürme
- Clippy — Kullanılmayan İçe Aktarmalar
- Clippy — Copy Tipinde Clone Kullanımı
- Clippy — Unwrap Kullanımı
- Ölü Kod Uyarısı
- Kullanılmayan Değişken Uyarısı
- Kullanılmayan Mut Uyarısı
- E0046 — Eksik Trait Metot Uygulamaları
- E0053 — Metot İmzası Uyuşmazlığı
- E0277 — Tür Send Trait'ini Uygulamıyor
- E0277 — Tür Sized Trait'ini Uygulamıyor
- E0277 — Tür Iterator Trait'ini Uygulamıyor
- E0308 — Closure Dönüş Türü Uyuşmazlığı
- E0562 — impl Trait Bu Konumda İzin Verilmiyor
- E0308 — Result Türü Uyuşmazlığı
- E0277 — Tür Fn Trait'ini Uygulamıyor
- Panic — Sıfıra Bölme
- Panic — Slice İndeksi Aralık Dışı
- Clippy — map().unwrap_or() Sadeleştirilebilir
- Clippy — Tek Kollu Match if-let'e Dönüştürülebilir
- Clippy — Gereksiz Closure