Il team Rust ha annunciato il rilascio della versione 1.90.0, release che porta con sé una serie di miglioramenti tecnici, nuove API stabilizzate e modifiche architetturali che rafforzano la posizione di Rust come linguaggio sicuro, performante e adatto allo sviluppo di sistema.

Rust 1.90.0 è il risultato di mesi di lavoro da parte della community e dei team ufficiali, con contributi che spaziano dal compilatore alle librerie standard, fino al supporto per nuove piattaforme. Il rilascio è già disponibile in beta e può essere testato tramite rustup.
Novità principali in Rust 1.90.0
La versione 1.90.0 introduce diverse funzionalità e modifiche che impattano lo sviluppo quotidiano. Ecco le principali:
- Stabilizzazione delle API
const_float_round_methods, che permettono di usare metodi di arrotondamento su float in contesticonst - Rimozione di
[T]::array_chunks(_mut), semplificando l’uso delle slice - Accesso volatile alla memoria non-Rust, incluso l’indirizzo 0, utile per interfacciarsi con hardware o ambienti embedded
- Miglioramenti alla valutazione dei
const, con supporto per riferimenti a memoria mutabile/esterna (ma non come pattern) - Errore esplicito quando una
staticscrive su sé stessa durante l’inizializzazione - Stabilizzazione di nuove API per
NonNull,File,PathBuf,Result,OsStringeTcpStreamExt - Supporto per
repr(u128)erepr(i128)stabilizzato, utile per strutture binarie precise - Miglioramenti al compilatore per target
aarch64,x86_64,s390x,LoongArcheRISC-V - Demozione del target
x86_64-apple-darwina Tier 2 con strumenti host - I target musl Tier 3 ora linkano dinamicamente per impostazione predefinita
Questi cambiamenti rafforzano Rust come linguaggio per lo sviluppo di basso livello, mantenendo al contempo la sicurezza e la coerenza sintattica.
API stabilizzate e nuove funzionalità
Rust 1.90.0 porta in stabilità diverse API che erano precedentemente disponibili solo in nightly. Tra le più rilevanti troviamo:
File::lock,File::try_lock,File::unlockper la gestione sicura dei fileNonNull::from_ref,NonNull::expose_provenanceper la manipolazione avanzata dei puntatoriOsString::leak,PathBuf::leakper la gestione della memoria in ambienti embeddedResult::flattenper semplificare la gestione degli erroriTcpStreamExt::quickackeset_quickackper ottimizzare le connessioni TCP su Linux
Queste API migliorano la produttività e permettono di scrivere codice più espressivo e sicuro, soprattutto in contesti di sistema, networking e I/O.
Supporto esteso per architetture e target
Rust 1.90.0 amplia il supporto per diverse architetture e target, consolidando la sua presenza in ambienti embedded, server e desktop. Tra le novità:
- Stabilizzazione di 29 feature per RISC-V (riscv_ratified_v2)
- Supporto migliorato per
x86_64-pc-windows-gnullvmeaarch64-pc-windows-gnullvm - Stabilizzazione di target vector per
s390xe macrois_s390x_feature_detected! - Supporto per
LoongArchcon featuref,d,lasx,lsx,lvze altre - Miglioramenti al bootstrap system (
x.py) e al compilatore per ambienti cross-compiling
Questi aggiornamenti rendono Rust ancora più adatto allo sviluppo multipiattaforma, con toolchain robuste e prestazioni ottimizzate.
Fonte: Rust 1.90.0 Changelog