E0308E0308 — Uyuşmayan Türler
Beklenen tür, sağlanan gerçek türle eşleşmiyor.
Nedenler, düzeltmeler ve örneklerle tüm 80 Rust Derleyici Hataları hata koduna göz atın.
E0308Beklenen tür, sağlanan gerçek türle eşleşmiyor.
E0382Bir değer, başka bir değişkene veya fonksiyona taşındıktan sonra kullanılıyor.
E0502Etkin bir değiştirilemez ödünç alma (immutable borrow) varken bir değer değiştirilebilir (mutable) olarak ödünç alınamaz.
E0597Bir referans, işaret ettiği veriden daha uzun yaşıyor.
E0277Bir tip, gerekli bir trait'i uygulamıyor.
E0599Metot, verilen tip üzerinde mevcut değil veya gerekli trait kapsamda (scope) değil.
E0425Bir tanımlayıcı (identifier) kullanılıyor ancak mevcut kapsamda tanımlı değil.
E0433Bir use ifadesinde veya tip yolunda kullanılan modül yolu çözümlenemiyor.
E0106Bir fonksiyon imzasındaki veya struct'taki bir referansta yaşam süresi (lifetime) parametresi eksik.
E0015Bir sabit ifade bağlamında const olmayan bir fonksiyon çağrılıyor.
E0658Rust'ta henüz kararlı hâle getirilmemiş bir özellik, özellik kapısı (feature gate) olmadan kullanılıyor.
E0609Struct veya union, verilen adda bir alana sahip değil.
E0614Dereference operatörü (*), Deref uygulamayan bir tip üzerinde kullanılıyor.
E0499Bir değer aynı anda birden fazla kez değiştirilebilir (mutable) olarak ödünç alınıyor.
E0503Bir değer, başka bir değişken tarafından değiştirilebilir (mutable) olarak ödünç alınmışken kullanılamaz.
E0505Bir değer, hâlâ bir referans tarafından ödünç alınmışken taşınıyor.
E0507Bir değeri bir referansın dışına taşımaya çalışıyorsunuz; bu, referansı sarkıt (dangling) bırakır.
E0515Bir fonksiyon, kendi içinde oluşturulan bir değere referans döndürmeye çalışıyor.
E0432Bir use ifadesinde başvurulan modül veya öğe bulunamıyor.
E0412Bir tür adı kullanılıyor ancak geçerli kapsamda tanımlı veya içe aktarılmış değil.
E0423Bir değer beklenen yerde bir tür adı kullanılıyor.
E0424self anahtar sözcüğü bir metot veya associated function bağlamı dışında kullanılıyor.
E0369Bir ikili operatör, onu desteklemeyen türlerle kullanılıyor.
E0384Bir değişkene yeniden atama yapılıyor ancak değişken mutable olarak bildirilmemiş.
E0061Bir fonksiyon yanlış sayıda argümanla çağrıldı.
E0063Bir struct, gerekli tüm alanlar belirtilmeden oluşturuluyor.
E0107Generic bir tür veya fonksiyon, yanlış sayıda tür parametresiyle kullanılıyor.
E0117Yabancı bir trait'i yabancı bir türe uyguluyorsunuz ve bu, orphan kuralını ihlal ediyor.
E0119Aynı tür için aynı trait'in iki veya daha fazla uygulaması var.
E0133Bir unsafe fonksiyon veya işlem, unsafe bloğu dışında kullanılıyor.
E0152Bir dil öğesi (#[lang = ...]) birden fazla kez tanımlanmış.
E0200Bir unsafe trait, unsafe impl bloğuyla uygulanmalıdır.
E0252İki içe aktarma aynı adı kapsama getiriyor.
E0255Yerel bir tanım, içe aktarılan bir adla çakışıyor.
E0271Bir trait uygulamasındaki associated type, beklenen türle eşleşmiyor.
E0282Rust bir değerin türünü çıkarımlayamıyor ve açık bir tür açıklaması gerekiyor.
E0283Birden fazla trait uygulaması geçerli olabilir ve Rust hangisinin kullanılacağını belirleyemiyor.
E0310Generic bir tür parametresi, gerekli bir lifetime bound'unu karşılamıyor.
E0317Değer olarak kullanılan bir if ifadesinin else dalı eksik.
E0373Bir closure, yeterince uzun yaşamayabilecek bir değişkene referans yakalıyor.
E0392Bir generic tür veya yaşam süresi parametresi tanımlanmış ancak struct ya da enum içinde kullanılmamış.
E0404Trait beklenen bir yerde bir tür kullanıldı.
E0405Bir trait adı kullanılıyor ancak mevcut kapsamda tanımlı veya içe aktarılmış değil.
E0428Aynı kapsamda aynı ada sahip bir öğe birden fazla kez tanımlanmış.
E0463Belirtilen crate derleyici tarafından bulunamıyor.
E0520Trait implementasyon özelleştirmesi (specialization) nightly derleyici özelliği gerektirir.
E0596Değiştirilebilir (mutable) olarak tanımlanmamış bir değeri değiştirilebilir olarak ödünç almaya çalışıyorsunuz.
E0600Bir tekli (unary) operatör, onu desteklemeyen bir türe uygulanmış.
E0601Binary crate'in main fonksiyonu giriş noktası yok.
E0603Private bir öğeye, tanımlandığı modülün dışından erişmeye çalışıyorsunuz.
E0621Bir fonksiyon parametresi, borrow checker'ı tatmin etmek için açık bir yaşam süresi (lifetime) açıklaması gerektiriyor.
E0308Farklı match kolları uyumsuz türler döndürüyor.
E0716Hemen düşürülen (drop edilen) geçici bir değere referans tutuluyor.
E0728.await anahtar sözcüğü, async olarak tanımlanmamış bir fonksiyonda kullanılıyor.
panic-unwrapNone veya Err değeri üzerinde unwrap() çağrıldığı için program panikledi (panic).
panic-index-out-of-boundsBir dizin (index), bir koleksiyon için geçerli aralığın dışında olduğu için program panikledi.
panic-integer-overflowDebug modunda bir aritmetik işlem tamsayı taşmasına neden olduğu için program panikledi.
panic-stack-overflowGenellikle derin özyinelemeden (recursion) kaynaklanan aşırı stack kullanımı nedeniyle program panikledi.
clippy::needless_returnBir fonksiyonun sonunda gereksiz yere return anahtar sözcüğü kullanılmış.
clippy::let_and_returnBir değişken tanımlanıp hemen sonraki satırda döndürülür.
clippy::unused_importsİçe aktarılan bir öğe dosyanın hiçbir yerinde kullanılmıyor.
clippy::clone_on_copyclone() metodu, Copy uygulayan bir tip üzerinde çağrılıyor.
clippy::unwrap_usedÇalışma zamanında panic'e yol açabilen unwrap() metodu kullanılıyor.
dead_codeBir fonksiyon, struct, enum varyantı veya sabit tanımlanmış ama hiç kullanılmamış.
unused_variablesBir değişken tanımlanmış ama kodda hiç kullanılmamış.
unused_mutBir değişken değiştirilebilir (mutable) olarak tanımlanmış ama aslında hiç değiştirilmemiş.
E0046Bir trait'in gerekli metotlarının tamamı uygulanmamıştır.
E0053impl bloğundaki metot imzası, trait'in metot imzasıyla eşleşmiyor.
E0277Send uygulamayan bir tür, iş parçacığı güvenliği gerektiren bir bağlamda kullanılmıştır.
E0277Sized türü beklenen bir konumda, dinamik boyutlu bir tür (DST) kullanılmıştır.
E0277Bir tür for döngüsünde veya iteratör bağlamında kullanılıyor ancak Iterator uygulamıyor.
E0308Closure, bağlamın beklediğinden farklı bir tür döndürüyor.
E0562impl Trait söz dizimi, izin verilmeyen bir konumda kullanılmıştır.
E0308Fonksiyon, yanlış Ok veya Err türüne sahip bir Result döndürüyor.
E0277Bir tür çağrılabilir olarak kullanılıyor ancak Fn, FnMut veya FnOnce uygulamıyor.
panic-divide-by-zeroProgram, tamsayı sıfıra bölme nedeniyle panic verdi.
panic-slice-index-out-of-rangeProgram, slice aralığı sınır dışında olduğu için panic verdi.
clippy::map_unwrap_or.map().unwrap_or() yerine .map_or() kullanılabilir.
clippy::single_matchYalnızca tek anlamlı bir kola sahip match ifadesi, if let ile sadeleştirilebilir.
clippy::redundant_closureYalnızca bir fonksiyonu çağıran closure, doğrudan o fonksiyonla değiştirilebilir.