Rust 1.54 forritunarmálsútgáfa

Útgáfa kerfisforritunarmálsins Rust 1.54, stofnað af Mozilla verkefninu, en nú þróað undir merkjum óháðu sjálfseignarstofnunarinnar Rust Foundation, hefur verið gefin út. Tungumálið einbeitir sér að minnisöryggi, veitir sjálfvirka minnisstjórnun og veitir aðferðina til að ná mikilli samsvörun verkefna án þess að nota sorphirðu eða keyrslutíma (keyrslutími minnkar í grunnuppstillingu og viðhald á venjulegu bókasafni).

Sjálfvirk minnisstjórnun Rust útilokar villur þegar verið er að meðhöndla ábendingar og verndar gegn vandamálum sem stafa af minni meðhöndlun á lágu stigi, eins og aðgangur að minnissvæði eftir að það hefur verið losað, frávísanir á núll bendi, offramkeyrsla á biðminni osfrv. Til að dreifa bókasöfnum, tryggja samsetningu og stjórna ósjálfstæði er verkefnið að þróa farmpakkastjórann. Crates.io geymslan er studd til að hýsa bókasöfn.

Helstu nýjungar:

  • Bætti við hæfileikanum til að nota virka-eins fjölvi inni í eiginleikum (aðferðarfjölvi og fjölva búin til með "macro_rules!" fjölva). Slík fjölvi eru aðgreind frá aðgerðum með tákninu "!" á eftir nafninu (macro!(...)) og skipta út makró frumtextanum í stað þess að búa til fallkall. Að hringja í fjölvi innan eiginda getur verið gagnlegt til að innihalda efni úr öðrum skrám í skjalfestingu athugasemda. Til dæmis, til að setja inn innihald README skráarinnar og niðurstöðu skriftuframkvæmdarinnar, geturðu tilgreint: #![doc = include_str!("README.md")] #[path = concat!(env!("OUT_DIR) "), "/generated.rs" )] mod myndaður;
  • Innbyggðu þýðandaaðgerðirnar (Intrinsics) fyrir wasm32 pallinn hafa verið stöðugar, sem gerir kleift að nota SIMD leiðbeiningar í WebAssembly. Flestar aðgerðir, eins og v128_bitselect, eru fáanlegar í „öruggri“ ham, en sumar aðgerðir sem vinna með ábendingum (til dæmis v128_load) eru áfram „óöruggar“.
  • Sjálfgefin notkun stigvaxandi samantektar hefur skilað sér, sem gerir þér kleift að endurbyggja aðeins breytta hluta kóðans, sem getur dregið verulega úr þeim tíma sem það tekur að byggja upp verkefni við endursamsetningu eftir smávægilegar breytingar. Slökkt var á stigvaxandi samantekt í útgáfu 1.52.1 vegna falinna villa sem komu upp eftir að bætt var við viðbótarathugun til að hlaða gögnum úr skyndiminni disksins.
  • Nýr hluti API hefur verið fluttur í stöðugan flokk, þar á meðal eftirfarandi stöðugleika:
      BTreeMap::into_keys
    • BTreeMap::into_values
    • HashMap::into_keys
    • HashMap::into_values
    • arch::wasm32
    • VecDeque::binary_search
    • VecDeque::binary_search_by
    • VecDeque::binary_search_by_key
    • VecDeque:: partition_point
  • Valkostum hefur verið bætt við farmtré: „—prune “ til að fjarlægja pakka úr ávanagrafinu, „—dýpt“ til að sýna aðeins þætti af tilteknu hreiðurstigi í ávanatrénu, „—edges no-proc- macro“ til að fela ósjálfstæði málsmeðferðarfjölva .

Heimild: opennet.ru

Bæta við athugasemd