Pab pawg txhim kho zoo siab los qhia Rust 1.36!

Dab tsi tshiab hauv Rust 1.36?
Yav tom ntej zoo stabilized, los ntawm tshiab: alloc crate, MaybeUninit , NLL rau Rust 2015, kev siv tshiab ntawm HashMap thiab tus chij tshiab -offline rau Cargo.


Thiab tam sim no hauv kev nthuav dav ntxiv:

  • Thaum kawg hauv Rust 1.36 ruaj khov Yav Tom Ntej.
  • Crate alloc.
    Raws li Rust 1.36, qhov chaw ntawm std uas nyob ntawm tus neeg faib thoob ntiaj teb (xws li Vec ), yog nyob rau hauv lub alloc crate. Tam sim no std yuav rov xa tawm cov khoom no. Xav paub ntxiv txog nws.
  • Tej zaumUnit tsis yog mem::unitialized.
    Hauv kev tshaj tawm yav dhau los, mem ::unitialized tso cai rau koj hla dhau qhov kev kuaj pom thawj zaug, nws tau siv rau kev faib khoom tub nkeeg, tab sis qhov haujlwm no yog qhov txaus ntshai heev (ntau info), yog li yam MayUninit tau ruaj khov , uas muaj kev nyab xeeb dua.
    Zoo, txij li MayUninit yog lwm txoj kev nyab xeeb dua, ces raws li Rust 1.38, mem::unitialized yuav yog qhov tsis txaus ntseeg.
    Yog tias koj xav paub ntau ntxiv txog kev nco tsis tseem ceeb, koj tuaj yeem nyeem cov ntawv blog no los ntawm Alexis Beingessner.
  • NLL rau Rust 2015.
    Hauv kev tshaj tawm Xeb 1.31.0 Cov neeg tsim khoom tau qhia peb txog NLL (Non-Lexical Lifetime), kev txhim kho rau cov lus uas ua rau cov neeg qiv nyiaj tau txais txiaj ntsig zoo dua thiab siv tau zoo dua. Piv txwv:
    fn main() {
    cia mut x = 5;
    cia y = &x;
    cia z = &mut x; // Qhov no tsis tau tso cai ua ntej 1.31.0.
    }

    Hauv 1.31.0, NLL tsuas yog ua haujlwm hauv Rust 2018, nrog kev cog lus tias cov neeg tsim khoom yuav ntxiv kev txhawb nqa hauv Rust 2015.
    Yog tias koj xav paub ntau ntxiv txog NLL, koj tuaj yeem nyeem ntxiv hauv qhov no blog nkag (Felix Klocks).

  • Tus chij tshiab rau Cargo yog -ofline.
    Rust 1.36 tau ruaj khov tus chij tshiab rau Cargo. Tus chij --offline qhia Cargo kom siv cov cached nyob hauv zos kom lawv tuaj yeem siv offline tom qab. Thaum qhov kev vam khom tsim nyog tsis muaj nyob offline, thiab yog tias Internet tseem xav tau, Cargo yuav rov qab ua qhov yuam kev. Txhawm rau txhawm rau rub tawm kev vam khom ua ntej, koj tuaj yeem siv cov cargo fetch hais kom ua, uas yuav rub tawm tag nrho cov kev vam meej.
  • nws yog koj tuaj yeem nyeem cov ncauj lus kom ntxaws ntxiv ntawm cov kev hloov pauv.

Kuj tseem muaj kev hloov pauv hauv cov tsev qiv ntawv tus qauv:

Lwm yam kev hloov xeb, cargo ΠΈ Clippy.

Tau qhov twg los: linux.org.ru ua

Ntxiv ib saib