Rust 1.46 Siidaynta Luuqada Barnaamijaynta

la daabacay sii daayo 1.46 ee luqadda barnaamijka miridhku, 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 baabi'isaa khaladaadka marka la maamulayo tilmaamayaasha waxayna ka ilaalisaa dhibaatooyinka ka dhasha khalkhalgelinta heerka hoose ee xusuusta, sida gelitaanka gobolka xusuusta ka dib marka la sii daayo, tilmaame null ah, dulsaar xad dhaaf ah, iwm. 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:

  • Awoodaha hawlaha lagu qeexay iyadoo la adeegsanayo odhaahda "const fn" ayaa la ballaariyay, taas oo lagu magacaabi karo maaha oo kaliya hawlo caadi ah, laakiin sidoo kale loo isticmaalo xaalad kasta halkii joogto ah. Hawlahan waxaa lagu xisaabiyaa wakhtiga la ururiyo, maaha wakhtiga runtime, sidaas darteed waxay ku xiran yihiin xaddidaadyo gaar ah, sida awoodda wax loo akhriyo oo keliya joogtada ah.

    Siidaynta cusubi waxay meesha ka saaraysaa mamnuucida isticmaalka hawlwadeenada Boolean ("&&"iyo"||") ee hawlahan oo kale, waxayna ogolaataa isticmaalka "haddii", "haddii la ogolaado", "ku dhig" dhismooyin,
    "halka", "inta la daayo" iyo "loop", iyo sidoo kale waxay bixisaa awoodda loogu beddelo jeexjeexyo (jeex, arrays firfircoon) iyadoo la adeegsanayo odhaah "&[T]". Isticmaalka sifooyinkan ee hawlaha "const fn" waxay kuu ogolaaneysaa inaad u guurto qaar ka mid ah hawlgallada khayraadka-dhaqdhaqaaqa ah ilaa heerka ururinta. Tusaale ahaan, hirgelinta "const-sha1" waxay suurtogal ka dhigaysaa in la xisaabiyo xashiishka SHA-1 wakhtiga la ururinayo, taas oo keenta in WinRT ku xidhidhiyaha Rust uu ku ordo ku dhawaad ​​40 jeer.

  • Si farriimaha qaladka looga dhigo mid xog badan, taageerada sifada "#[track_caller]" waa la xasiliyay, taas oo faa'iido u leh hawlaha sida furfurnaanta, taas oo keeni karta argagax haddii noocyada si khaldan loo isticmaalo. Sifada la cayimay waxa isticmaali doona maamulaha argagaxa si uu ugu daabaco goobta soo wacaha fariin khalad ah.
  • Sifada "const", taas oo go'aamisa suurtagalnimada in loo isticmaalo xaalad kasta halkii laga isticmaali lahaa joogtada, waxaa loo adeegsadaa habka std:: mem::
  • Qayb cusub oo API ah ayaa loo raray qaybta xasiloon, oo ay ku jirto Xulashada xasiloon :: zip iyo vec :: Daadi :: as_slice
  • Ku jira maareeyaha xirmada Cargo ayaa lagu daray Taageerada doorsoomayaasha deegaanka cusub ee la dejiyay marka la ururinayo xirmo: CARGO_BIN_NAME (magaca faylka la fulin karo ee natiijada ka soo baxay), CARGO_CRATE_NAME (magaca xidhmada), CARGO_PKG_LICENSE ( shatiga lagu qeexay muujinta), CARGO_PKG_LICENSE_FILE (dariiqa faylka liisanka).

Source: opennet.ru

Add a comment