Rust 1.37 Siidaynta Luuqada Barnaamijaynta

la daabacay siidaynta luuqada programming-ka Miridhku 1.37, oo uu aasaasay mashruuca Mozilla. 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 shaqada.

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:

  • In isku-darka rustc la siiyay Taageerada hagaajinta ee ku salaysan natiijooyinka sifayn koodhka (PGO, Hagaajinta Profile-Hagayay),
    kuu ogolaanaya inaad abuurto kood aad u wanaagsan oo ku salaysan falanqaynta tirakoobyada la ururiyey inta lagu jiro fulinta barnaamijka. Si loo soo saaro profile, calanka "-C profile-generate" ayaa la bixiyaa, iyo in la isticmaalo profile inta lagu jiro kulanka - "-C profile-isticmaalka" (bilawgii, barnaamijka waxaa lagu soo ururiyaa calankii ugu horeeyay, wareegaya, iyo ka dib abuurista profile-ka, waxaa dib loogu dhejiyay calanka labaad);

  • Markaad fulinayso amarka "rurka xamuulka", kaas oo ku habboon in si degdeg ah loogu isticmaalo tijaabinta codsiyada konsole, awoodda si toos ah loo doorto faylka la fulin karo si loo socodsiiyo ayaa lagu daray haddii ay jiraan dhowr faylal oo la fulin karo oo ku jira xirmada. Faylka caadiga ah ee la fulinayo waxaa lagu go'aamiyaa dardaaranka ku-meel-gaadhka ah ee qaybta [xirmooyinka] oo leh cabbirro xirmo, kaas oo kuu ogolaanaya inaad iska ilaaliso inaad si cad u qeexdo magaca faylka iyada oo loo marayo calanka "-bin" mar kasta oo aad ku socoto "kordhinta xamuulka";
  • Amarka "iibiyaha xamuulka", oo hore loo bixiyay sida xirmo gaar ah. Amarka wuxuu kuu ogolaanayaa inaad ku abaabusho shaqada nuqul maxalli ah oo ku tiirsanaanta - ka dib fulinta "iibiyaha xamuulka", dhammaan koodhka ilaha ee ku tiirsanaanta mashruuca waxaa laga soo dejiyaa crates.io ilaa tusaha maxalliga ah, kaas oo markaa loo isticmaali karo shaqada iyada oo aan la helin sanduuqyada. io (ka dib marka la fuliyo amarka, tilmaanta beddelka qaabeynta ayaa lagu muujiyay isticmaalka tusaha dhismaha). Tilmaamahan waxaa horeyba loo isticmaalay si loo abaabulo gaarsiinta isku-duwaha rustc oo leh baakadaha dhammaan ku-tiirsanaanta hal kayd oo la sii daayo;
  • Hadda waa suurtogal in la abuuro isku xidhka xulashooyinka tirooyinka iyadoo la adeegsanayo nooca magacyadooda (tusaale ahaan, jidhka shaqada "fn increment_or_zero(x: ByteOption) waxaad qeexi kartaa "ByteOption :: None => 0"), nooca xisaabinta dhiska (β€Ήβ€Ή MyTypeβ€Ή..."
  • Waxaa lagu daray awoodda lagu abuurayo joogtooyinka aan la magacaabin ee macros. Halkii aad ku qeexi lahayd magaca curiyaha ee "const", waxaad hadda isticmaali kartaa "_" si aad si firfircooni leh u doorato aqoonsi aan soo noqnoqoneynin, adigoo iska ilaalinaya isku dhacyada magaca markaad mar labaad wacdo makro;
  • Waxaa lagu daray awoodda isticmaalka "#[repr(align(N))" sifada leh enums iyadoo la isticmaalayo syntax la mid ah qeexida qaabdhismeedka toosan oo leh alignment ka dibna la isticmaalayo AlignNβ€ΉMyEnumβ€Ί;
  • Qayb cusub oo API ah ayaa loo raray qaybta xasiloon, oo ay ku jirto BufReader:: wax kaydiya, BufWriter:: wax kaydiya, iyo
    Unug :: ka_mut,
    Unug: unugyo_kala-goyn,
    DoubleEndedIterator::nth_back,
    Ikhtiyaarka::xor
    {i,u}{8,16,64,128,size}:: dib u noqosho, Duubid::
    jeex :: nuqul_gudahood.

Intaa waxaa dheer, waxaa lagu ogaan karaa bilawga imtixaanka mashruuca Async-std, kaas oo bixiya kala duwanaansho asynchronous ah oo ah maktabadda heerka Rust (dekedda maktabadda std, kaas oo dhammaan is-dhexgalka lagu bixiyo nooca async oo diyaar u ah isticmaalka async / sugitaanka syntax).

Source: opennet.ru

Add a comment