Dzimbiri 1.36

Gulu lachitukuko ndilokondwa kubweretsa Rust 1.36!

Chatsopano mu Rust 1.36 ndi chiyani?
Makhalidwe amtsogolo adzakhazikika, kuchokera kwatsopano: alloc crate, MaybeUninit , NLL ya Rust 2015, kukhazikitsa kwatsopano kwa HashMap ndi mbendera yatsopano -yopanda intaneti ya Cargo.


Ndipo tsopano mwatsatanetsatane:

  • Pomaliza mu Rust 1.36 wokhazikika khalidwe Future.
  • Krete alloc.
    Pofika pa Rust 1.36, magawo a std omwe amadalira ogawa padziko lonse lapansi (monga Vec ), zili mu bokosi la alloc. Tsopano std itumizanso magawowa. Zambiri za izi.
  • Mwina Unit m'malo mwa mem::zosadziwika.
    M'mawu am'mbuyomu, mem ::zosazindikirika zidakulolani kuti mudutse cheke choyambira, idagwiritsidwa ntchito pakugawa kwaulesi, koma ntchitoyi ndiyowopsa (zambiri), kotero mtundu wa MaybeUninit unakhazikika , zomwe zili zotetezeka.
    Chabwino, kuyambira MaybeUninit ndi njira ina yotetezeka, ndiye kuyambira Rust 1.38, mem::unitialized idzakhala mawonekedwe ochotsedwa.
    Ngati mukufuna kudziwa zambiri za kukumbukira kosasinthika, mutha kuwerenga positi iyi yabulogu ndi Alexis Beingessner.
  • NLL ya Rust 2015.
    Mu kulengeza Dzimbiri 1.31.0 Madivelopa adatiuza za NLL (Non-Lexical Lifetime), kusintha kwa chilankhulo komwe kumapangitsa wobwereketsa kukhala wanzeru komanso wosavuta kugwiritsa ntchito. Chitsanzo:
    fn chachikulu () {
    lolani x = 5;
    lolani y = &x;
    let z = &mut x; // Izi sizinali zololedwa pamaso pa 1.31.0.
    }

    Mu 1.31.0, NLL inangogwira ntchito ku Rust 2018, ndi lonjezo kuti omangawo adzawonjezera chithandizo mu Rust 2015.
    Ngati mukufuna kudziwa zambiri za NLL, mutha kuwerenga zambiri mu izi zolemba za blog (Felix Klocks).

  • Mbendera yatsopano ya Cargo ndi-yopanda intaneti.
    Rust 1.36 yakhazikitsa mbendera yatsopano ya Cargo. Mbendera --yopanda intaneti imauza Cargo kuti agwiritse ntchito zodalira zomwe zasungidwa kwanuko kuti zitha kugwiritsidwa ntchito pa intaneti pambuyo pake. Ngati kudalira kofunikira sikukupezeka pa intaneti, ndipo ngati intaneti ikufunikabe, Cargo ibweza cholakwika. Kuti muyambe kutsitsa zodalira, mutha kugwiritsa ntchito lamulo lonyamula katundu, lomwe lidzatsitsa zodalira zonse.
  • ndi mukhoza kuwerenga mwatsatanetsatane mwachidule za kusintha.

Palinso zosintha mu library yokhazikika:

Zosintha zina dzimbiri, katundu ΠΈ Kusangalala.

Source: linux.org.ru

Kuwonjezera ndemanga