Rust 1.35 Programming Language Release

lumangsung release basa programming sistem Karat 1.35dikembangkeun ku proyék Mozilla. basa museurkeun kana manajemén memori aman, nyadiakeun manajemén memori otomatis, jeung nyadiakeun sarana pikeun ngahontal paralelisme pakasaban tinggi bari Ngahindarkeun pamakéan a collector sampah na runtime.

Manajemén mémori otomatis Rust ngahémat pamekar tina ngamanipulasi pointer sareng ngajagi tina masalah anu timbul tina manipulasi mémori tingkat rendah, sapertos ngaksés daérah mémori saatos dibébaskeun, ngémutan pointer nol, overruns panyangga, jsb. Pikeun ngadistribusikaeun perpustakaan, mastikeun assembly jeung ngatur kagumantungan, proyék ngamekarkeun manajer pakét kargo, anu ngamungkinkeun anjeun kéngingkeun perpustakaan anu anjeun peryogikeun pikeun program dina hiji klik. Repository dirojong pikeun host perpustakaan crates.io.

utama inovasi:

  • sipat FnSakali, FnMut и Fn dilaksanakeun pikeun numpuk-dialokasikeun jenis boxed Box‹dyn FnSakali›, Box‹dyn FnMut› jeung Box‹dyn Fn›;
  • Ditambahkeun kasempetan casting closures kana pointers fungsi unsafe (unsafe fn);
  • Ngalaksanakeun kamampuan pikeun nyauran makro "dbg!" tanpa argumen pikeun mintonkeun nami file jeung nomer garis dina stderr tanpa inspecting variabel, nu merenah pikeun debugging operasi ekspresi kondisional;
  • Ditambahkeun metode "ka tipe floating point f32 sareng f64copysign»pikeun nyalin karakter ti hiji angka ka nu sejen;
  • Métode ditambahkeun"ngandung", nu ngidinan Anjeun pikeun pariksa naha nilai dieusian dina rentang;
  • métode ditambahkeun Ref: Cell: map_split, ngamungkinkeun anjeun ngeunteung sareng misahkeun nilai RefCell injeuman pikeun komponén anu béda tina data injeuman;
  • métode ditambahkeun RefCell:: replace_with pikeun ngaganti nilai RefCell ayeuna jeung mulangkeun nilai heubeul salaku hasilna;
  • métode ditambahkeun ptr:: haseup mun Hash pointer atawa rujukan ku alamat tinimbang nilai kajawab;
  • métode ditambahkeun Pilihan:: disalin pikeun nyalin eusi pilihan Option‹&T› atawa Option‹&mut T›;
  • Bagian anyar API parantos dialihkeun kana kategori stabil, kalebet metode anu parantos distabilkeun
    f32::copysign,
    f64::copysign,
    RefCell::ganti_jeung,
    RefCell::map_split,
    ptr::hash,
    rentang:: ngandung,
    RangeFrom:: ngandung,
    RangeTo:: ngandung,
    RangeInclusive::ngandung,
    RangeToInclusive :: ngandung jeung
    Pilihan::disalin;

  • Ditambahkeun cék drop_bounds kana clippy (linter), anu dipicu nalika nambihan "T: Drop" ngariung kana fungsina;
  • Kompiler parantos nambihan dukungan pikeun platform target énggal
    wasm32-teu dipikanyaho-wasi (interface WASI ngagunakeun WebAssembly di luar browser);

  • Toolkit Rust diadaptasi pikeun distribusi dumasar kana Musl perpustakaan C standar.

sumber: opennet.ru

Tambahkeun komentar