Rust 1.43 Siidaynta Luuqada Barnaamijaynta

la daabacay siidaynta luuqada programming-ka Miridhku 1.43, oo uu aasaasay mashruuca Mozilla. Luqadda waxay diiradda saartaa badbaadada xusuusta, waxay bixisaa maaraynta xusuusta oo toos ah, waxayna siisaa qalab lagu gaaro isbarbar-dhigga hawsha sare iyada oo aan la isticmaalin ururiyaha qashinka iyo runtime.

Maareynta xusuusta tooska ah ee Rust's waxay ka xoraysaa horumariyaha wax-is-daba-marinta tilmaamayaasha waxayna ka ilaalisaa dhibaatooyinka ka dhasha khalkhalgelinta heerka hoose ee xusuusta, sida gelitaanka xusuusta bilaashka ah ka dib, tilmaame null ah, xad-dhaaf ah, iyo wixii la mid ah. Maamule xirmo ayaa la soo saarayaa si uu u qaybiyo maktabadaha, loo hubiyo isu-ururinta una maamulo ku-tiirsanaanta mashruuca. Cargo, taasoo kuu ogolaanaysa inaad hal mar gujiso ku hesho maktabadaha looga baahan yahay barnaamijka. Kaydka waxaa lagu taageeraa in lagu qabto maktabadaha sanduuqyada.io.

Main wax cusub:

  • Macrosku waxay bixiyaan awood ay ku isticmaalaan jajabyada canaasiirta si ay ugu beddelaan kood sifayaal (sifo), hirgelin (impl) ama blocks dibadda ah. Tusaale ahaan:

    xeerar_macro! mac_sifada {
    ($i: shay) => {
    sifada T {$i}
    }
    }
    mac_sifada! {
    fn foo() {}
    }

    Waxay u horseedi doontaa jiil:

    sifada T {
    fn foo() {}
    }

  • Ogaanshaha nooca hore ee la hagaajiyay, tixraacyada iyo hawlgallada binary.
    Tusaale ahaan, koodhka soo socda, kaas oo markii hore khalad keenay, ayaa hadda awood u yeelan doona inuu ururiyo (Rust hadda wuxuu si sax ah u go'aamiyaa in 0.0 iyo & 0.0 ay tahay inay noqdaan nooca f32):

    ha n: f32 = 0.0 + & 0.0;

  • Doorsoome deegaan cusub CARGO_BIN_EXE_{name} ayaa lagu daray Cargo, kaas oo la dejiyay marka la dhisayo tijaabooyinka isdhexgalka oo kuu ogolaanaya inaad go'aamiso jidka buuxa ee faylka la fulin karo ee lagu qeexay qaybta "[bin]]" ee xirmada.
  • Haddii bayaannada loo oggolaado inay adeegsadaan sifooyinka sida "#[cfg()]".
  • Maktabadu waxay siisaa awoodda si toos ah loogu isticmaalo isku-xidhka laxidhiidha noocyada kala duwan ee isku-dhafka iyo jajabka, iyada oo aan la soo dejin cutubka. Tusaale ahaan, waxaad isla markiiba qori kartaa u32 :: MAX ama f32 :: NAN adigoon marka hore sheegin "isticmaal std :: u32" iyo "isticmaalka std :: f32".
  • Module cusub ayaa lagu daray asaasiga ah, kaas oo dib u dhoofiya noocyada asaasiga ah ee Rust, tusaale ahaan marka aad u baahan tahay inaad qorto makro oo hubi in noocyada aysan qarsooneyn.
  • Qayb cusub oo API-yada ah ayaa loo wareejiyay qaybta deggan, oo ay ku jirto la xasiliyay

    Marka :: la_dhammeeyo,
    f32:: LOG10_2,
    f32:: LOG2_10,
    f64:: LOG10_2,
    f64:: LOG2_10 iyo
    iter:: hal mar.

Source: opennet.ru

Add a comment