Rust 1.54 Siidaynta Luuqada Barnaamijaynta

Siideynta luqadda barnaamijka nidaamka Rust 1.54, oo uu aasaasay mashruuca Mozilla, laakiin hadda lagu horumariyay hoosta ururka madax-bannaan ee aan macaash doonka ahayn ee Rust Foundation, ayaa la daabacay. Luqadda waxay diiradda saartaa badbaadada xusuusta, waxay bixisaa maaraynta xusuusta oo toos ah, waxayna bixisaa hab lagu gaaro isbarbardhigga hawsha sare iyada oo aan la isticmaalin qashin ururiyaha ama wakhtiga runtime (waqtiga runtime wuxuu hoos u dhigayaa bilowga aasaasiga ah iyo dayactirka maktabadda caadiga ah).

Maareynta xusuusta tooska ah ee Rust's waxay tirtirtaa khaladaadka marka la maamulayo tilmaamayaasha waxayna ka ilaalisaa dhibaatooyinka ka dhasha khalkhalgelinta heerka hoose ee xusuusta, sida gelitaanka gobolka xusuusta ka dib markii la sii daayay, tilmaame null ah, dulsaar xad dhaaf ah, iwm. Si loo qaybiyo maktabadaha, loo hubiyo isu-ururinta iyo maareynta ku-tiirsanaanta, mashruucu wuxuu horumarinayaa maareeyaha xirmada xamuulka. Kaydka crates.io waxaa lagu taageeraa martigelinta maktabadaha.

Hal-abuurka ugu muhiimsan:

  • Waxaa lagu daray awoodda isticmaalka macros u eg sifaadka gudaha sifooyinka (macro-procedural macro iyo macros la abuuray iyadoo la isticmaalayo "macro_rules!" macro). Macros-ka noocaan ah waxaa lagu kala soocaa shaqooyinka calaamadda "!" ka dib magaca (macro!(...)) iyo bedelida qoraalka isha makro halkii laga dhalin lahaa wicitaan shaqo. U yeedhida macros gudaha sifooyinku waxay faa'iido u yeelan kartaa in lagu daro macluumaadka faylalka kale ee diiwaangelinta faallooyinka. Tusaale ahaan, si aad u geliso waxa ku jira faylka README iyo natiijada fulinta qoraalka, waxaad cayimi kartaa: #![doc = include_str!("README.md")] #[dariiqa = concat!(env!("OUT_DIR) "), "/generated.rs")] mod la sameeyay;
  • Hawlaha iskudubbaridka ku dhex jira (Intrinsics) ee madal wasm32 waa la dajiyay, taas oo u oggolaanaysa adeegsiga tilmaamaha SIMD ee WebAssembly. Inta badan hawlaha, sida v128_bitselect, waxaa lagu heli karaa hab "ammaan ah", laakiin qaar ka mid ah hawlaha la shaqeeya tilmaamayaasha (tusaale, v128_load) ayaa weli ah "aan badbaado".
  • Isticmaalka caadiga ah ee isku-darka kordhinta ayaa soo noqday, taas oo kuu ogolaanaysa inaad dib u dhisto kaliya qaybaha la beddelay ee koodhka, taas oo si weyn u dhimi karta wakhtiga ay qaadanayso in la dhiso mashruuca marka dib loo habeynayo ka dib marka la sameeyo isbeddello yaryar. Isku-dubarid kororsi ayaa lagu naafeeyay siideynta 1.52.1 sababtoo ah cayayaanka qarsoon ee soo baxay ka dib markii lagu daray hubin dheeraad ah oo ku saabsan soo dejinta xogta kaydka diskka.
  • Qayb cusub oo APIs ah ayaa loo wareejiyay qaybta xasiloon, oo ay ku jiraan kuwan la xasiliyay:
      BTreeMap :: furayaasha
    • BTreeMap ::qiimaha
    • HashMap::furayaasha
    • HashMap ::qiimaha
    • arch:: wasm32
    • VecDeque:: binary_search
    • VecDeque:: binary_search_by
    • VecDeque:: binary_search_by_key
    • VecDeque :: qayb_qodob
  • Fursadaha lagu daray geedka xamuulka: β€œβ€”jarjari "si looga saaro xirmo garaafka ku tiirsanaanta,"-qoto dheer" si loo muujiyo kaliya walxaha heerka buul ee geedka ku tiirsanaanta, "-edges no-proc-macro" si loo qariyo ku tiirsanaanta nidaamka.

Source: opennet.ru

Add a comment