Rozsda 1.36

A fejlesztőcsapat izgatottan várja a Rust 1.36 bemutatását!

Mi az új a Rust 1.36-ban?
Stabilizált jövőbeli tulajdonság, újból: alloc crate, MaybeUninit , NLL a Rust 2015-höz, a HashMap új megvalósítása és egy új zászló – offline a Cargo számára.


És most részletesebben:

  • Végül a Rust 1.36-ban stabilizálódott vonás Jövő.
  • Láda alloc.
    A Rust 1.36-tól kezdve az std azon részei, amelyek a globális allokátortól függenek (például Vec ), az allokációs ládában vannak. Most az std újraexportálja ezeket az alkatrészeket. Bővebben róla.
  • TalánUnit mem::inicializálatlan helyett.
    A korábbi kiadásokban a mem::unitialized lehetővé tette az inicializálási ellenőrzés megkerülését, lusta tömbkiosztáshoz használták, de ez a funkció meglehetősen veszélyes (több), így a MaybeUninit típus stabilizálódott , ami biztonságosabb.
    Nos, a MaybeUninit óta biztonságosabb alternatíva, akkor a Rust 1.38-tól kezdve a mem::initialized elavult szolgáltatás lesz.
    Ha többet szeretne megtudni az inicializálatlan memóriáról, olvassa el ezt a blogbejegyzést Alexis Beingessnertől.
  • NLL a Rust 2015-höz.
    A közleményben Rozsda 1.31.0 A fejlesztők meséltek nekünk az NLL-ről (Non-Lexical Lifetime), a nyelv fejlesztéséről, amely intelligensebbé és felhasználóbarátabbá teszi a kölcsön-ellenőrzőt. Példa:
    fn main() {
    mut x = 5;
    legyen y = &x;
    legyen z = &mut x; // Ez nem volt megengedett 1.31.0 előtt.
    }

    Az 1.31.0-ban az NLL csak a Rust 2018-ban működött, azzal az ígérettel, hogy a fejlesztők támogatást adnak a Rust 2015-höz.
    Ha többet szeretne megtudni az NLL-ről, itt többet olvashat blogbejegyzések (Felix Klocks).

  • A Cargo új zászlója – offline.
    A Rust 1.36 stabilizálta a Cargo új zászlóját. Az --offline jelző arra utasítja a Cargo-t, hogy helyi gyorsítótárazott függőségeket használjon, hogy később offline is használható legyen. Ha a szükséges függőségek nem érhetők el offline állapotban, és ha továbbra is szükség van az internetre, a Cargo hibát ad vissza. A függőségek előzetes letöltéséhez használhatja a cargo fetch parancsot, amely letölti az összes függőséget.
  • Itt részletesebb áttekintést olvashat a változásokról.

Változások vannak a szabványos könyvtárban is:

Egyéb változások Rozsda, Szállítmány и Clippy.

Forrás: linux.org.ru

Hozzászólás