Rooste 1.36

Arendusmeeskonnal on hea meel tutvustada Rust 1.36!

Mis on Rust 1.36-s uut?
Tuleviku tunnus stabiliseeritud, uuest: alloc crate, MaybeUninit , NLL Rust 2015 jaoks, HashMapi uus rakendus ja uus lipp - offline Cargo jaoks.


Ja nüüd üksikasjalikumalt:

  • Lõpuks Roostes 1.36 stabiliseerunud omadus Tulevik.
  • Kasti eraldamine.
    Alates versioonist Rust 1.36 on std osad, mis sõltuvad globaalsest jaoturist (nt Vec ), on jaotuskastis. Nüüd ekspordib std need osad uuesti. Sellest lähemalt.
  • Võib-olla üksus mem::initsialiseeritud asemel.
    Eelmistes väljaannetes võimaldas mem::uninitialized initsialiseerimiskontrollist mööda minna, seda kasutati laiska massiivi eraldamiseks, kuid see funktsioon on üsna ohtlik (rohkem), nii et MaybeUniniti tüüp stabiliseerus , mis on turvalisem.
    Noh, alates MaybeUninitist on turvalisem alternatiiv, siis alates versioonist Rust 1.38 on mem::uniniitialized aegunud funktsioon.
    Kui soovite initsialiseerimata mälu kohta lisateavet, võite lugeda seda Alexis Beingessneri blogipostitust.
  • NLL Rust 2015 jaoks.
    Teates Rooste 1.31.0 Arendajad rääkisid meile NLL-ist (Non-Lexical Lifetime), keele täiustusest, mis muudab laenukontrolli targemaks ja kasutajasõbralikumaks. Näide:
    fn main() {
    olgu mut x = 5;
    olgu y = &x;
    olgu z = &mut x; // See ei olnud lubatud enne 1.31.0.
    }

    1.31.0-s töötas NLL ainult Rust 2018-s, lubades, et arendajad lisavad Rust 2015-s toe.
    Kui soovite NLL-i kohta rohkem teada saada, saate sellest rohkem lugeda ajaveebi sissekanded (Felix Klocks).

  • Cargo uus lipp on võrguühenduseta.
    Rust 1.36 on stabiliseerinud Cargo jaoks uue lipu. Lipp --offline käsib Cargol kasutada lokaalselt vahemällu salvestatud sõltuvusi, et neid saaks hiljem võrguühenduseta kasutada. Kui vajalikud sõltuvused pole võrguühenduseta saadaval ja Internet on endiselt vajalik, tagastab Cargo veateate. Sõltuvuste eelallalaadimiseks võite kasutada käsku lasti toomine, mis laadib alla kõik sõltuvused.
  • see on saad lugeda täpsemat ülevaadet muudatustest.

Muudatusi on ka standardraamatukogus:

Muud muudatused Rust, last и Clippy.

Allikas: linux.org.ru

Lisa kommentaar