Rđa 1.36

Razvojni tim s uzbuđenjem predstavlja Rust 1.36!

Što je novo u Rustu 1.36?
Buduća osobina stabilizirana, od novog: aloc crate, MaybeUninit , NLL za Rust 2015, nova implementacija HashMapa i nova zastava -offline za Cargo.


A sada detaljnije:

  • Konačno u Rustu 1.36 stabiliziran osobina Budućnost.
  • Sanduk alok.
    Od Rust 1.36, dijelovi std koji ovise o globalnom alokatoru (kao što je Vec ), nalaze se u sanduku za dodjelu. Sada će std ponovno izvesti ove dijelove. Više o tome.
  • Možda Jedinica umjesto mem::uninitialized.
    U prijašnjim izdanjima, mem::uninitialized vam je dopuštao da zaobiđete provjeru inicijalizacije, koristio se za lijeno dodjeljivanje polja, ali ova je funkcija prilično opasna (više), tako da je tip MaybeUninit stabiliziran , što je sigurnije.
    Pa, budući da je MaybeUninit je sigurnija alternativa, tada će od Rust 1.38, mem::uninitialized biti zastarjela značajka.
    Ako želite saznati više o neinicijaliziranoj memoriji, možete pročitati ovaj post na blogu autora Alexisa Beingessnera.
  • NLL za Rust 2015.
    U najavi Rđa 1.31.0 Programeri su nam rekli o NLL-u (Non-Lexical Lifetime), poboljšanju jezika koje provjeru posudbe čini pametnijom i lakšom za korištenje. Primjer:
    fn main() {
    neka je mut x = 5;
    neka je y = &x;
    neka je z = &mut x; // Ovo nije bilo dopušteno prije 1.31.0.
    }

    U 1.31.0, NLL je radio samo u Rust 2018, uz obećanje da će programeri dodati podršku u Rust 2015.
    Ako želite saznati više o NLL-u, možete pročitati više u ovome Unosi bloga (Felix Klocks).

  • Nova zastavica za Cargo je —offline.
    Rust 1.36 je stabilizirao novu zastavu za Cargo. Oznaka --offline govori Cargu da koristi ovisnosti u lokalnoj predmemoriji kako bi se kasnije mogle koristiti izvan mreže. Kada potrebne ovisnosti nisu dostupne izvan mreže i ako je internet i dalje potreban, Cargo će vratiti pogrešku. Kako biste unaprijed preuzeli ovisnosti, možete koristiti naredbu cargo fetch, koja će preuzeti sve ovisnosti.
  • Ovdje možete pročitati detaljniji pregled promjena.

Također postoje promjene u standardnoj knjižnici:

Ostale promjene Hrđa, Naboj и Clippy.

Izvor: linux.org.ru

Dodajte komentar