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.
Ditambahake kemampuan kanggo nelpon macro mac prosedural!() ing konteks jinis. Contone, sampeyan saiki bisa nulis "jinis Foo = expand_to_type! (bar);" yen "expand_to_type" minangka makro prosedural.
Ing blok "eksternal { ... }". ditambahake kemampuan kanggo nggunakake makro prosedural lan atribut, kalebu makro "bang!()", contone:
Ing macro dileksanakake kemampuan kanggo ngasilake unsur "macro_rules!". Ngasilake "macro_rules!" bisa uga ing makro kaya fungsi ("mac! ()") lan ing makro ing wangun atribut ("#[mac]").
Ing $m: unsur pemetaan meta ditambahake dhukungan kanggo nilai enumerasi token sing sewenang-wenang ("[TOKEN_STREAM]", "{TOKEN_STREAM}" lan "(TOKEN_STREAM)"), contone:
Ing mode Rust 2015, output kesalahan diaktifake kanggo masalah sing diidentifikasi nalika mriksa peminjaman variabel (pemeriksa pinjaman) nggunakake teknik NLL (Non-Lexical Lifetimes). Sadurunge, bebaya diganti karo kesalahan nalika mlaku ing mode Rust 2018.
Sawise pangowahan ditambahi menyang mode Rust 2015, pangembang bisa pungkasane nyingkirake saka mriksa utang lawas.
Elinga yen sistem verifikasi adhedhasar mekanisme anyar kanggo nganggep umur variabel sing dipinjam bisa ngenali sawetara masalah sing ora diweruhi dening kode verifikasi lawas. Amarga output kesalahan kanggo mriksa kasebut bisa mengaruhi kompatibilitas karo kode sing digunakake sadurunge, bebaya ditanggepi tinimbang kesalahan.
Atribut "const", sing nemtokake kamungkinan nggunakake ing sembarang konteks tinimbang konstanta, digunakake kanggo is_power_of_two fungsi (kanggo unsigned integer).
A bagean anyar saka API wis dipindhah menyang kategori stabil, kalebu todo! () makro lan irisan :: baleni, mem :: njupuk, BTreeMap :: get_key_value, HashMap :: get_key_value, cara wis stabil.
Pilihan :: as_deref, Pilihan :: as_deref_mut, Pilihan :: flatten, UdpSocket :: peer_addr, {f32,f64}::to_be_bytes, {f32,f64}::to_le_bytes,{f32,f64}::to_ne_bytes, f32}:: saka_be_bytes, {f64,f32}::saka_le_bytes, lan {f64,f32}::saka_ne_bytes.
Ing kargo manager paket dileksanakake caching bebaya compiler ing disk. Nambahake opsi "metadata kargo" menyang printah "metadata kargo".--filter-platform" kanggo nuduhake mung paket sing kaiket menyang platform target sing ditemtokake ing kolom resolusi dependensi. Nambahake opsi konfigurasi http.ssl-versi kanggo nemtokake versi TLS sing bener.
Nambahake kemampuan kanggo nerbitake bagean "dependensi dev" tanpa nemtokake tombol "versi".
Kompiler rustc nyedhiyakake dhukungan tingkat katelu kanggo platform target thumbv7neon-unknown-linux-musleabihf, aarch64-unknown-none-softfloat, mips64-unknown-linux-muslabi64 lan mips64el-unknown-linux-muslabi64. Tingkat katelu kalebu dhukungan dhasar, nanging tanpa tes otomatis lan publikasi bangunan resmi.