Rust 1.78 tashmë është lëshuar dhe këto janë të rejat e tij

logoja e ndryshkut

Rust është një gjuhë programimi e përpiluar me shumë paradigmë, me qëllime të përgjithshme.

Versioni i ri i Rust 1.78 tashmë është lëshuar dhe janë implementuar veçori të reja, si dhe stabilizimi i disa API-ve, përmirësime në Cargo dhe më shumë.

Për ata që nuk janë në dijeni të kësaj gjuhe programimi, duhet ta dinë këtë fokusohet në sigurinë e kujtesës dhe siguron mjetet për të arritur paralelizëm të lartë të punëve duke shmangur përdorimin e një grumbulluesi të mbeturinave dhe kohën e funksionimit (koha e funksionimit reduktohet në inicializimin bazë dhe mirëmbajtjen standarde të bibliotekës).

Karakteristikat kryesore të reja të Rust 1.78

Në këtë version të ri të paraqitur nga Rust 1.78 ka rritur kërkesën e tij minimale për Windows 10, Përveç kësaj përpiluesi u ndryshua për të përdorur LLVM 18. Kur përdorni LLVM 18 për arkitekturat x86-32 dhe x86-64, ABI e lidhur me llojet u128 dhe i128 është ndryshuar.

Përsa i përket ndryshimeve, një nga karakteristikat që bie në sy është se Rust tani mbështet një hapësirë ​​emri të atributeve  «#[diagnoza]", çfarë ofron një mjet për të ndikuar në mesazhet e gabimit të prodhuara nga përpiluesi. Këto trajtohen si sugjerime që përpiluesi nuk kërkohet të përdorë, as nuk është gabim të japësh një diagnostifikim që përpiluesi nuk e njeh. Kjo lejon kodin burimor të sigurojë diagnostifikim edhe kur ato nuk mbështeten nga të gjithë përpiluesit, qofshin versione të ndryshme ose zbatime krejtësisht të ndryshme.

Përveç kësaj, një cache globale është stabilizuar në Cargo i cili ruan informacione për përdorimin më të fundit të të dhënave. Ky cache ndodhet në $CARGO_HOME/.global-cache dhe përdor SQLite për zbatimin e tij. Përditësohet automatikisht për të pasqyruar ndryshimet më të fundit në indeksin, arkën, drejtorinë e kodit, klonin e git dhe arkën e git, duke përmirësuar efikasitetin dhe shpejtësinë e operacioneve të menaxhimit të varësisë në projektet e zhvillimit.

Një tjetër veçori e re e Rust 1.78 është që ka biblioteka standarde Rust Deklarata të ndryshme për parakushtet e funksioneve të pasigurta e cila tani mund të shtyhet deri në gjenerimin e kodit. Kjo lejon që këto kontrolle të kryhen historikisht ato ishin aktivizuar vetëm në ndërtime «#[cfg(debug_pohime)]» për të shmangur ndikimin e performancës në versionin e lëshimit. Me këtë ndryshim, përdoruesit tani mund të zbulojnë sjellje të papërcaktuara në kodin e tyre, megjithëse detajet se sa kontrollohet nuk janë përgjithësisht të qëndrueshme. Për të aktivizuar kontrollet, tani është e mjaftueshme të aktivizoni pohimet e korrigjimit për testimin ose korrigjimin e kodit.

Përveç kësaj, tani sjellja e funksioneve standarde të bibliotekës që ndikojnë në rreshtimin e pointerëve dhe sektorëve tani është i parashikueshëm në kohën e ekzekutimit dhe varet nga të dhënat hyrëse. Funksioni treguesi::align_offset, e cila llogarit kompensimin për të rreshtuar treguesin tani kthehet përdorim::MAX vetëm nëse operacioni dështon. Funksionet slice::align_to dhe slice::align_to_mut, të cilat i transformojnë fetat në një paraqitje me një pjesë të mesit të rreshtuar dhe me feta fillestare dhe fundore, tani kthejnë gjithmonë pjesën më të madhe të mesme.

Nga ana tjetër, përmendet se API-të e mëposhtme janë zhvendosur në kategorinë "të qëndrueshme".: impl Lexo për &Stdin, impl Nga për io:: Gabim dhe zbatimin implikoj e cila lejon përdorimin e ? Përmasat.

Ndryshime të tjera që bien në sy të këtij versioni të ri:

  • Niveli i dytë i mbështetjes për platformën e synuar Add wasm32-wasip1 është zbatuar. Niveli i dytë i mbështetjes përfshin një garanci montimi.
  • Platforma wasm32-wasi-preview1-threads është riemërtuar në wasm32-wasip1-threads.
  • Në menaxherin e paketave Cargo, versioni 4 i skedarëve të kyçjes (lockfile v4) është stabilizuar. Cargo tani e përdor këtë version si një standard për të siguruar qëndrueshmëri dhe menaxhim efikas të varësive midis projekteve.

Dremitje të interesuar të dinë më shumë për të, ju mund të kontrolloni detajet në lidhja e mëposhtme.

Së fundi, për ata që janë I interesuar për përmirësimin nga një version i mëparshëm i Rust i instaluar përmes rustup, mund të merrni versionin e ri të Rust 1.78 me:

rustup update stable

Nëse nuk e keni tashmë të instaluar Rust në sistemin tuaj, mund ta bëni këtë duke ekzekutuar komandën e mëposhtme në një terminal:

curl --proto '=https' --tlsv1.3 https://sh.rustup.rs -sSf | sh