Rust on mitme paradigmaga üldotstarbeline kompileeritud programmeerimiskeel.
Rust 1.78 uus versioon on juba välja antud ja rakendatakse uusi funktsioone, samuti mõnede API-de stabiliseerimine, Cargo täiustused ja palju muud.
Need, kes pole sellest programmeerimiskeelest teadlikud, peaksid seda teadma keskendub mälu ohutusele ja pakub vahendeid kõrge paralleelsuse saavutamiseks töökohtade arvu, vältides samal ajal prügikoguja ja käitusaja kasutamist (käitusaeg lüheneb põhikäivitamise ja tavalise teegi hoolduseni).
Rust 1.78 peamised uued funktsioonid
Selles uues versioonis esitas Rust 1.78 on suurendanud Windows 10 miinimumnõuet, Peale selle kompilaator muudeti LLVM 18-ks. LLVM 18 kasutamisel x86-32 ja x86-64 arhitektuuri jaoks on muudetud tüüpidega u128 ja i128 seotud ABI.
Muudatuste osas torkab silma üks omadus, et Rust toetab nüüd atribuudi nimeruumi «#[diagnoos]", mida pakub vahendi toodetud veateadete mõjutamiseks koostaja poolt. Neid käsitletakse vihjetena, mida kompilaator ei pea kasutama, samuti pole viga anda diagnostikat, mida kompilaator ära ei tunne. See võimaldab lähtekoodil pakkuda diagnostikat isegi siis, kui kõik kompilaatorid seda ei toeta, olgu need erinevad versioonid või täiesti erinevad teostused.
Lisaks ülemaailmne vahemälu on Cargos stabiliseeritud mis salvestab teavet viimase andmekasutuse kohta. See vahemälu asub asukohas $CARGO_HOME/.global-cache ja kasutab selle rakendamiseks SQLite'i. Seda värskendatakse automaatselt, et kajastada viimaseid muudatusi registris, aedikufailis, koodikataloogis, git-kloonis ja git-kassas, parandades arendusprojektide sõltuvushaldustoimingute tõhusust ja kiirust.
Veel üks Rust 1.78 uus funktsioon on see, et Rusti standardteegil on Erinevad väited ebaturvaliste funktsioonide eelduste kohta mida saab nüüd koodi genereerimiseni edasi lükata. See võimaldab neid kontrolle läbi viia ajalooliselt olid need lubatud ainult ehitustes «#[cfg(debug_assertions)]», et vältida väljalaskeversiooni jõudluse mõjutamist. Selle muudatusega saavad kasutajad nüüd tuvastada oma koodis määratlemata käitumist, kuigi üksikasjad selle kohta, kui palju kontrollitakse, ei ole üldiselt stabiilsed. Kontrollide lubamiseks piisab nüüd koodi test- või silumisjärkude silumisväidete lubamisest.
Lisaks sellele nüüd standardsete raamatukogu funktsioonide käitumine mis mõjutavad osutite ja sektorite joondamist see on nüüd käitusajal prognoositav ja sõltub sisendandmetest. Funktsioon pointer::align_offset, mis arvutab kursori joondamiseks nihke, naaseb nüüd kasuta::MAX ainult siis, kui operatsioon ebaõnnestub. Funktsioonid slice::align_to ja slice::align_to_mut, mis teisendavad viilud kujutiseks, millel on joondatud keskmine viil ja algsed algus- ja lõpplõigud, tagastavad nüüd alati suurima keskmise osa.
Teisalt mainitakse, et Järgmised API-d on teisaldatud kategooriasse "stabiilne".: impl Loe &Stdini jaoks, impl Alates io jaoks::Error ja rakendamine impl mis võimaldab kasutada ?Suurus.
Kohta Muud muudatused, mis silma paistavad selle uue versiooni:
- Rakendatud on sihtplatvormi Add wasm32-wasip1 teine tugitase. Teise taseme tugi hõlmab montaažigarantii.
- Platvorm wasm32-wasi-preview1-threads on ümber nimetatud wasm32-wasip1-threadsiks.
- Cargo paketihalduris on lukufailide versioon 4 (lockfile v4) stabiliseeritud. Cargo kasutab seda versiooni nüüd standardina, et tagada projektide vahel järjepidevus ja tõhus sõltuvuste haldamine.
Kui olete huvitatud sellest rohkem teada, saate üksikasju vaadata järgmine link.
Lõpuks neile, kes on Huvitatud Rusti eelmise versiooni versiooni uuendamisest rustupi kaudu installitud, saate Rust 1.78 uue versiooni hankida koos:
rustup update stable
Kui teie süsteemis pole Rust veel installitud, saate seda teha, käivitades terminalis järgmise käsu:
curl --proto '=https' --tlsv1.3 https://sh.rustup.rs -sSf | sh