Rust 1.69 Siidaynta Luuqada Barnaamijaynta

Siideynta Rust 1.69 luqadda barnaamijka guud ee ujeeddooyinka, oo uu aasaasay mashruuca Mozilla, laakiin hadda lagu horumariyay hoosta hay'adda madax-bannaan ee aan faa'iido doonka ahayn ee Rust Foundation, ayaa la daabacay. Luqadda waxay diiradda saartaa badbaadada xusuusta waxayna bixisaa siyaabaha lagu gaaro isbarbardhigga shaqada sare iyadoo laga fogaanayo isticmaalka qashinka aruuriyaha iyo wakhtiga runtime (waqtiga runtime wuxuu hoos u dhigayaa bilowga aasaasiga ah iyo dayactirka maktabadda caadiga ah).

Hababka wax ka qabashada xusuusta daxalku waxay horumariyaha ka badbaadiyaan khaladaadka marka la maamulayo tilmaamayaasha oo ay ka ilaaliyaan dhibaatooyinka ka dhasha maaraynta xusuusta heerka hoose ah, sida gelitaanka aagga xusuusta ka dib marka la sii daayo, leexinta tilmaameyaal aan waxba lahayn, dulin xad dhaaf ah, iwm. Si loo qaybiyo maktabadaha, loo bixiyo dhismayaal loona maareeyo ku-tiirsanaanta, mashruucu wuxuu horumariyaa maareeyaha xirmada xamuulka. Kaydka crates.io waxaa lagu taageeraa martigelinta maktabadaha.

Badbaadada xusuusta waxa lagu bixiyaa miridhku wakhtiga la ururinayo iyada oo la eegayo tixraaca, la socodka lahaanshaha shayga, la socodka cimriga shayga (koobyada), iyo qiimaynta saxnaanta gelitaanka xusuusta inta lagu jiro fulinta koodka. Daxalku sidoo kale wuxuu bixiyaa difaac ka dhan ah qulqulka isugeynta, wuxuu u baahan yahay bilawga qasabka ah ee qiyamka doorsooma ka hor intaan la isticmaalin, wuxuu si fiican u maareeyaa khaladaadka maktabadda caadiga ah, wuxuu dabaqaa fikradda tixraacyada aan bedeli karin iyo doorsoomayaasha si caadi ah, wuxuu bixiyaa qorid adag oo adag si loo yareeyo khaladaadka macquulka ah.

Hal-abuurka ugu muhiimsan:

  • Maareeyaha xirmada xamuulku waxa uu fuliyaa ogaanshaha digniinaha si toos ah loo xalin karo iyo talooyinka ku haboon ee lagu socodsiiyo "xajinta xamuulka" ama "cargo clippy --fix". digniin: soo dejin aan la isticmaalin: 'std:: xash:: Xash' --> src/main.rs:1:5 | 1 | isticmaal std:: hash:: xash; | ^^^^^^^^^^^^^ | = note: '#[warn(unused_imports)]' ku daaran digniinta caadiga ah: 'foo' (bin "foo") waxa uu dhaliyay 1 digniin ah (orod 'cargo fix --bin "foo"' si aad u dalbato 1 talo)
  • Kaargo lagu daray si ay u muujiso talo si loo isticmaalo amarka "darka xamuulka" marka la isku deyayo in la rakibo maktabad leh amarka "rakibka xamuulka".
  • Si loo dhimo wakhtiga isku-dubbaridka, ka saarida macluumaadka qoraallada la dhisay waa la naafo. Haddii qoraallada dhismuhu ay si guul leh u socdaan, isbeddelku ma samayn doono wax isbeddel ah oo muuqda, laakiin haddii uu guuldareysto, qashinka gadaal ayaa ka koobnaan doona macluumaad yar. Si loogu celiyo dhaqankii hore Cargo.toml ku dar: [profile.dev.build-override] debug = run [profile.release.build-override] debug = run
  • Qayb cusub oo API ah ayaa loo raray qaybta xasiloon, oo ay ku jiraan hababka iyo hirgelinta sifooyinka la dajiyay:
    • CStr :: ka_bytes_ilaa_nul
    • xudunta :: ffi :: FromBytesUntilNulError
  • Sifada "const", taas oo go'aamisa suurtagalnimada in loo isticmaalo xaalad kasta oo aan joogto ahayn, ayaa loo adeegsadaa hawlaha:
    • SocketAddr:: cusub
    • SocketAddr :: ip
    • SocketAddr :: dekedda
    • SocketAddr :: is_ipv4
    • SocketAddr :: is_ipv6
    • SocketAddrV4 :: cusub
    • SocketAddrV4 :: ip
    • SocketAddrV4 :: dekedda
    • SocketAddrV6 :: cusub
    • SocketAddrV6 :: ip
    • SocketAddrV6 :: dekedda
    • SocketAddrV6 ::flowinfo
    • SocketAddrV6 ::scope_id
  • Waxaa lagu daray awoodda loo isticmaalo calamada runta ah iyo kuwa beenta ah ee doodaha isu-ururinta.

Source: opennet.ru

Add a comment