Rust 1.62 è uscito oggi come l’ultimo aggiornamento di questo popolare linguaggio di programmazione di sistemi con alcune modifiche degne di nota.
Innanzitutto, il target x86_64-unknown-none di Rust è stato promosso al livello due, che è il loro stato”garantito per la costruzione”. Il target x86_64-unknown-none di Rust serve per generare binari ELF x86_64 indipendenti/bare-metal per firmware, kernel e altri software di basso livello. Questa destinazione con compilazione incrociata manca del supporto della libreria standard Rust, nessun allocatore predefinito, non utilizza alcun registro vettoriale o FP, ma dovrebbe funzionare per programmi x86_64 bare metal.
Anche con Rust 1.62 è degna di nota la libreria standard Rust su Linux che ora distribuisce un’implementazione grezza basata su Futex. Il comportamento Mutex/Condvar/RwLock Rust è stato implementato utilizzando la libreria pthreads mentre ora per Linux sono implementazioni grezze basate su Futex per queste primitive di blocco, quindi sono più leggere, non richiedono allocazioni extra e sostanzialmente equivalgono a essere”più sottili e più veloce”rispetto alle precedenti implementazioni.
Rust 1.62 stabilizza anche una serie di nuove API, introduce il comando cargo add per aggiungere dipendenze direttamente dalla riga di comando e altri miglioramenti.
Download e maggiori dettagli su Rust 1.62 tramite Rust-Lang.org.