Karat 1.36

Tim pamekaran bungah ngenalkeun Rust 1.36!

Naon nu anyar dina Rust 1.36?
Tret kahareup stabilized, ti anyar: alloc crate, MaybeUninit , NLL pikeun Rust 2015, palaksanaan anyar HashMap jeung bandéra anyar -offline pikeun kargo.


Sareng ayeuna langkung rinci:

  • Tungtungna dina Rust 1.36 distabilkeun sipat Future.
  • Crate alloc.
    Dina Rust 1.36, bagian tina std anu gumantung kana alokasi global (sapertos Vec ), aya dina peti alloc. Ayeuna std bakal ngekspor deui bagian-bagian ieu. Langkung lengkep ihwal ieu.
  • MeureunUnit tinimbang mem :: uninitialized.
    Dina sékrési saméméhna, mem:: uninitialized ngidinan Anjeun pikeun bypass cék initialization, dipaké pikeun alokasi Asép Sunandar Sunarya puguh, tapi fungsi ieu rada bahaya (deui), jadi tipe MaybeUninit ieu stabilized , nu leuwih aman.
    Muhun, saprak MaybeUninit mangrupakeun alternatif aman, lajeng sakumaha Rust 1.38, mem :: uninitialized bakal fitur deprecated.
    Lamun hayang leuwih jéntré ngeunaan memori uninitialized, Anjeun bisa maca pos blog ieu ku Alexis Beingessner.
  • NLL pikeun Rust 2015.
    Dina béwara Karat 1.31.0 Pamekar nyarioskeun ka kami ngeunaan NLL (Non-Lexical Lifetime), paningkatan pikeun basa anu ngajantenkeun pameriksa pinjaman langkung pinter sareng langkung ramah-pamaké. conto:
    fn utama() {
    hayu mut x = 5;
    hayu y = & x;
    hayu z = & mut x; // Ieu teu diwenangkeun saméméh 1.31.0.
    }

    Dina 1.31.0, NLL ngan ukur damel di Rust 2018, kalayan janji yén pamekar bakal nambihan dukungan dina Rust 2015.
    Upami anjeun hoyong terang langkung seueur ngeunaan NLL, anjeun tiasa maca deui dina ieu éntri blog (Felix Klocks).

  • Bandéra anyar pikeun Cargo nyaéta -ofline.
    Rust 1.36 geus stabilized bandéra anyar pikeun Cargo. Bandéra --offline nyarioskeun ka Cargo pikeun ngagunakeun kagumantungan anu disimpen sacara lokal supados tiasa dianggo offline engké. Nalika katergantungan anu diperyogikeun henteu sayogi offline, sareng upami Internét masih diperyogikeun, maka Cargo bakal uih deui kasalahan. Pikeun ngaunduh dependensi sateuacana, anjeun tiasa nganggo paréntah cargo fetch, anu bakal ngaunduh sadaya dependensi.
  • Ieu téh anjeun tiasa maca gambaran anu langkung rinci ngeunaan parobihan.

Aya ogé parobahan dina perpustakaan standar:

Parobihan anu sanés karahaan, kargo и Clippy.

sumber: linux.org.ru

Tambahkeun komentar