kullanmadan ben aşağıdaki hatayı alıyorum libcore kullanmadan çıplak metal için basit bir kod yazarken:yerleşik türleri libcore
error: binary operation
!=
cannot be applied to typeu32
[E0369]
Yalındır uygulama-tavuk yumurta sorununu yüzleşir : Burada
#![crate_type = "lib"]
#![feature(no_std, no_core, lang_items)]
#![no_std]
#![no_core]
#[lang = "sized"]
pub trait Sized {}
#[lang = "sync"]
pub trait Sync {}
pub const CONST1: u32 = 1;
pub const CONST2: u32 = 2;
pub struct Struct {
pub field: u32,
}
impl Sync for Struct {}
pub static VAR: Struct = Struct {
field: CONST1 + CONST2,
};
aşağıdaki hata olsun:
error: binary operation
+
cannot be applied to typeu32
[E0369]
"Aslında sorunumu çözdüm *" - cevap olarak nasıl çözdüğünüzü de ekleyebilirsin; Bu mükemmel kabul edilebilir ve teşvik edici bir davranış. – Shepmaster
Daha doğrusu sorunun çözülmediğini (sadece karşılık gelen libcore snippet'ini kopyaladım) çözdüğümü söylemek daha doğru. Bu yüzden cevap ekleyemiyorum. – ababo
[Oyun alanında] tanımladığınız hatayı yeniden oluşturamıyorum (https://play.rust-lang.org/?gist=7c9ce3e7575ffc7b76e2&version=nightly) (uyarı! Derlemek için çok hackleme!). Tüm "kayıp lang öğesi" hatalarını ele aldıktan sonra iyi derler. Sorununuzu gösteren bir oyun parkına bağlantı verebilir misiniz? – thirtythreeforty