Basa pemrograman Rust 1.35 release

dumadi release basa pemrograman sistem Karat 1.35, dikembangake dening proyek Mozilla. Basa fokus ing safety memori, menehi Manajemen memori otomatis, lan menehi liya kanggo entuk podo tugas dhuwur tanpa nggunakake kolektor uwuh utawa runtime.

Manajemen memori otomatis Rust mbebasake pangembang saka manipulasi pointer lan nglindhungi saka masalah sing muncul saka manipulasi memori tingkat rendah, kayata akses memori sawise-free, dereferensi null pointer, overruns buffer, lan liya-liyane. Pangatur paket dikembangake kanggo nyebarake perpustakaan, mesthekake perakitan lan ngatur dependensi dening proyek kasebut. Cargo, ngidini sampeyan entuk perpustakaan sing dibutuhake kanggo program ing siji klik. Repositori didhukung kanggo dadi tuan rumah perpustakaan peti.io.

Utama inovasi:

  • sipat FnOnce, FnMut ΠΈ Fn dileksanakake kanggo tumpukan-diparengake jinis kothak Boxβ€Ήdyn FnOnceβ€Ί, Boxβ€Ήdyn FnMutβ€Ί lan Boxβ€Ήdyn Fnβ€Ί;
  • Ditambahake kesempatan casting nutup kanggo pitunjuk fungsi ora aman (unsafe fn);
  • Dilaksanakake kemampuan kanggo nelpon makro "dbg!" tanpa argumen kanggo nampilake jeneng file lan nomer baris ing stderr tanpa mriksa variabel, sing trep kanggo debugging operasi ekspresi kondisional;
  • Ditambahake metode "kanggo jinis titik ngambang f32 lan f64copysignΒ» kanggo nyalin karakter saka nomer siji menyang nomer liyane;
  • Metode tambah"ngandhut", sing ngidini sampeyan mriksa apa nilai sing ditemtokake ing kisaran;
  • Metode ditambahake Ref:Sel:map_split, ngidini sampeyan nggambarake lan misahake nilai RefCell sing dipinjam kanggo macem-macem komponen data sing dipinjam;
  • Metode ditambahake RefCell:: replace_with kanggo ngganti nilai RefCell saiki lan ngasilake nilai lawas minangka asil;
  • Metode ditambahake ptr:: hash kanggo hash pointer utawa referensi kanthi alamat tinimbang nilai sing dituju;
  • Metode ditambahake Pilihan:: disalin kanggo nyalin isi opsi Optionβ€Ή&Tβ€Ί utawa Optionβ€Ή&mut Tβ€Ί;
  • Bagean anyar saka API wis ditransfer menyang kategori stabil, kalebu cara sing wis stabil
    f32::copysign,
    f64::copysign,
    RefCell::ganti_karo,
    RefCell::map_split,
    ptr:: hash,
    Range:: ngandhut,
    RangeFrom:: ngandhut,
    RangeTo:: ngandhut,
    RangeInclusive:: ngandhut,
    RangeToInclusive :: ngemot lan
    Pilihan:: disalin;

  • Added drop_bounds mriksa clippy (linter), kang micu nalika nambah "T: Selehake" naleni kanggo fungsi;
  • Compiler wis nambah dhukungan kanggo platform target anyar
    wasm32-unknown-wasi (interface WASI nggunakake WebAssembly ing njaba browser);

  • Toolkit Rust diadaptasi kanggo distribusi adhedhasar Musl perpustakaan C standar.

Source: opennet.ru

Add a comment