Roes 1.36

Die ontwikkelingspan is opgewonde om Rust 1.36 bekend te stel!

Wat is nuut in Rust 1.36?
Die Future-eienskap is gestabiliseer, vanaf die nuwe een: krattoewysing, MaybeUninit, NLL vir Rust 2015, 'n nuwe implementering van HashMap en 'n nuwe vlag -offline vir Cargo.


En nou in meer besonderhede:

  • Uiteindelik in Roes 1.36 gestabiliseer eienskap Toekoms.
  • Krat toewys.
    Vanaf Rust 1.36 is dele van die std wat afhanklik is van die globale toewyser (soos Vec) in die toewyskrat. Nou sal std hierdie dele weer uitvoer. Meer daaroor.
  • MaybeUninit in plaas van mem::uninitialized.
    In vorige vrystellings het mem::uninitialized jou toegelaat om die inisialiseringskontrole te omseil, dit is gebruik vir lui skikkingstoekenning, maar hierdie funksie is redelik gevaarlik (meer), dus is die MaybeUninit-tipe gestabiliseer, wat veiliger is.
    Wel, aangesien MaybeUninit 'n veiliger alternatief is, begin met Rust 1.38, sal mem::uninitialized 'n afgekeurde funksie wees.
    As jy meer wil leer oor ongeinitialiseerde geheue, kan jy hierdie blogpos deur Alexis Beingessner lees.
  • NLL vir Rust 2015.
    In die aankondiging Roes 1.31.0 Die ontwikkelaars het ons vertel van NLL (Non-Lexical Lifetime), 'n verbetering vir die taal wat die leentoetser slimmer en meer gebruikersvriendelik maak. Voorbeeld:
    fn hoof() {
    laat mut x = 5;
    laat y = &x;
    laat z = &mut x; // Dit was nie toegelaat voor 1.31.0 nie.
    }

    Op 1.31.0 het NLL net in Rust 2018 gewerk, met die belofte dat die ontwikkelaars ondersteuning vir Rust 2015 sal byvoeg.
    As jy meer wil weet oor NLL, kan jy meer hierin lees bloginskrywings (Felix Klocks).

  • Die nuwe vlag vir vrag is β€”vanlyn.
    Rust 1.36 het 'n nuwe vlag vir Cargo gestabiliseer. Die --offline vlag vertel Cargo om plaaslik gekas afhanklikhede te gebruik sodat hulle later vanlyn gebruik kan word. Wanneer die nodige afhanklikhede nie vanlyn beskikbaar is nie, en as die internet steeds benodig word, sal Cargo 'n fout terugstuur. Om afhanklikes vooraf af te laai, kan jy die vrag haal-opdrag gebruik, wat alle afhanklikhede sal aflaai.
  • Hier jy kan 'n meer gedetailleerde oorsig van die veranderinge lees.

Daar is ook veranderinge in die standaard biblioteek:

Ander veranderinge Rust, Cargo ΠΈ Clippy.

Bron: linux.org.ru

Voeg 'n opmerking