E0200E0200 — Unsafe Trait, Unsafe Impl Gerektirir
Bir unsafe trait, unsafe impl bloğuyla uygulanmalıdır.
Bu hatanın nedenleri
Trait unsafe olarak bildirilmiştir; bu da uygulayıcıların belirli değişmezleri (invariant) doğrulaması gerektiği anlamına gelir. Bu güvenlik gereksinimlerini kabul etmek için impl bloğunun da unsafe olarak işaretlenmesi gerekir.
Nasıl düzeltilir
impl bloğuna unsafe anahtar sözcüğünü ekleyin: unsafe impl MyTrait for MyType. Hangi değişmezleri sağladığınızı belgeleyen bir güvenlik yorumu ekleyin.
İlgili Hata Kodları
E0317E0317 — If, Else Cümlesi Eksik Olabilir
Değer olarak kullanılan bir if ifadesinin else dalı eksik.
E0119E0119 — Çakışan Trait Uygulamaları
Aynı tür için aynı trait'in iki veya daha fazla uygulaması var.
panic-divide-by-zeroPanic — Sıfıra Bölme
Program, tamsayı sıfıra bölme nedeniyle panic verdi.
E0255E0255 — İçe Aktarmayla Ad Çakışması
Yerel bir tanım, içe aktarılan bir adla çakışıyor.
E0599E0599 — Tip İçin X Adında Metot Bulunamadı
Metot, verilen tip üzerinde mevcut değil veya gerekli trait kapsamda (scope) değil.
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.