Rust 1.36

Tím vývojárov s radosťou predstavuje Rust 1.36!

Čo je nové v Ruste 1.36?
Stabilizovaný je trait Future, z nového: crate alloc, MaybeUninit, NLL pre Rust 2015, nová implementácia HashMap a nový flag —offline pre Cargo.


A teraz podrobnejšie:

  • V Ruste 1.36 konečne stabilizovali trait Future.
  • Crate alloc.
    Od Rusta 1.36 sú časti std, ktoré závisia od globálneho alokátora (napríklad Vec), umiestnené v crate alloc. Teraz std znova exportuje tieto časti. Viac o tom.
  • MaybeUninit namiesto mem::uninitialized.
    V predchádzajúcich vydaniach mem::uninitialized umožňoval obísť kontrolu inicializácie, čo sa používalo na lenivú alokáciu polí, ale táto funkcia je pomerne nebezpečná (podrobnejšie), a preto bol stabilizovaný typ MaybeUninit, ktorý je bezpečnejší.
    A pretože MaybeUninit je bezpečnejšou alternatívou, od Rusta 1.38 bude mem::uninitialized zastaranou funkciou.
    Ak chcete vedieť viac o neinitializovanej pamäti, môžete si prečítať záznam na blogu (Alexis Beingessner).
  • NLL pre Rust 2015.
    V oznámení Rust 1.31.0 vývojári hovorili o NLL (Non-Lexical Lifetime), vylepšení jazyka, ktoré robí borrow checker inteligentnejším a priateľskejším pre používateľa. Príklad:
    fn main() {
    let mut x = 5;
    let y = &x;
    let z = &mut x; // Toto pred 1.31.0 nebolo povolené.
    }

    V 1.31.0 NLL fungoval iba v Ruste 2018 s prísľubom, že vývojári pridajú podporu aj do Rusta 2015.
    Ak chcete vedieť viac o NLL, môžete si o ňom prečítať viac v tejto článku na blogu (Felix Klocks).

  • Nový flag pre Cargo — —offline.
    V Ruste 1.36 bol stabilizovaný nový flag pre Cargo. Flag —offline hovorí Cargo, aby používal lokálne uložené závislosti tak, aby sa dali neskôr použiť bez internetu. Keď potrebné závislosti nie sú dostupné offline a ak internet je potrebný, Cargo vráti chybu. Pre predbežné sťahovanie závislostí môžete použiť príkaz cargo fetch, ktorý stiahne všetky závislosti.
  • Tu môžete si prečítať podrobnejší prehľad zmien.

Tiež sú tu zmeny v štandardnej knižnici:

Ďalšie zmeny Rust, Cargo a Clippy.

Zdroj: linux.org.ru

Kúpte si spoľahlivý hosting pre webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Kúpte si spoľahlivý hosting pre webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster