Sadid 1.36

It-tim tal-iżvilupp huwa eċċitati li jintroduċi Rust 1.36!

X'hemm ġdid fis-sadid 1.36?
Il-karatteristika tal-Futur ġiet stabbilizzata, minn dik il-ġdida: crate alloc, MaybeUninit, NLL għal Rust 2015, implimentazzjoni ġdida ta' HashMap u bandiera ġdida -offline għal Cargo.


U issa f'aktar dettall:

  • Fl-aħħarnett fis-sadid 1.36 stabbilizzat karatteristika Futur.
  • Ċestun allok.
    Minn Rust 1.36, partijiet tal-std li jiddependu fuq l-allokatur globali (bħal Vec) huma fil-kaxex alloc. Issa std se terġa 'tesporta dawn il-partijiet. Aktar dwar dan.
  • ForsiUninit minflok mem::uninitialized.
    Fir-rilaxxi preċedenti, mem::uninitialized ippermettilek tevita l-kontroll tal-inizjalizzazzjoni, intuża għall-allokazzjoni tal-firxa għażżien, iżda din il-funzjoni hija pjuttost perikoluża (aktar), sabiex it-tip MaybeUninit ġie stabbilizzat, li huwa aktar sigur.
    Ukoll, peress li MaybeUninit hija alternattiva aktar sigura, li tibda minn Rust 1.38, mem::uninitialized se tkun funzjoni deprecata.
    Jekk trid titgħallem aktar dwar il-memorja mhux inizjalizzata, tista 'taqra dan il-post tal-blog ta' Alexis Beingessner.
  • NLL għal Rust 2015.
    Fl-avviż Sadid 1.31.0 L-iżviluppaturi qalulna dwar NLL (Non-Lexical Lifetime), titjib għal-lingwa li jagħmel il-kontrollur tas-self aktar intelliġenti u aktar faċli għall-utent. Eżempju:
    fn main() {
    ħalli mut x = 5;
    ħalli y = &x;
    ħalli z = &mut x; // Dan ma kienx permess qabel l-1.31.0.
    }

    F'1.31.0, NLL ħadem biss f'Rut 2018, bil-wegħda li l-iżviluppaturi se jżidu l-appoġġ f'Rut 2015.
    Jekk trid tkun taf aktar dwar NLL, tista 'taqra aktar f'dan entrati fil-blog (Felix Klocks).

  • Il-bandiera l-ġdida għal Cargo hija —ofline.
    Rust 1.36 stabbilizza bandiera ġdida għall-Merkanzija. Il-bandiera --offline tgħid lil Cargo biex tuża dipendenti fil-cache lokalment sabiex ikunu jistgħu jintużaw offline aktar tard. Meta d-dipendenzi meħtieġa ma jkunux disponibbli offline, u jekk l-Internet ikun għadu meħtieġ, allura Cargo jirritorna żball. Sabiex tniżżel minn qabel id-dipendenzi, tista 'tuża l-kmand tal-ġbir tal-merkanzija, li se tniżżel id-dipendenzi kollha.
  • Hawnhekk tista' taqra ħarsa ġenerali aktar dettaljata tal-bidliet.

Hemm ukoll bidliet fil-librerija standard:

Bidliet oħra Rust, merkanzija и Clippy.

Sors: linux.org.ru

Żid kumment