Rust 1.62 jest dziś dostępny jako najnowsza aktualizacja tego popularnego języka programowania systemów z kilkoma znaczącymi zmianami.

Po pierwsze, cel x86_64-unknown-none Rusta został awansowany do poziomu drugiego, który jest ich stanem „gwarantowanej budowy”. Celem Rusta x86_64-unknown-none jest generowanie wolnostojących/gołych plików binarnych x86_64 ELF dla oprogramowania układowego, jąder i innego oprogramowania niskiego poziomu. Ten skompilowany krzyżowo cel nie obsługuje standardowej biblioteki Rust, nie ma domyślnego alokatora, nie używa żadnych rejestrów wektorowych ani FP, ale powinien działać z programami bare metal x86_64.

W przypadku Rust 1.62 godna uwagi jest również standardowa biblioteka Rust w systemie Linux, która teraz dostarcza surową implementację opartą na Futex. Zachowanie Mutex/Condvar/RwLock Rust zostało zaimplementowane przy użyciu biblioteki pthreads, podczas gdy teraz dla Linuksa są to surowe implementacje oparte na Futex dla tych prymitywów blokujących, więc są one lżejsze, nie wymagają dodatkowych alokacji i zasadniczo są „cieńsze i szybciej” niż wcześniejsze implementacje.

Rust 1.62 stabilizuje również szereg nowych interfejsów API, wprowadza polecenie cargo add do dodawania zależności bezpośrednio z wiersza poleceń i inne ulepszenia.

Pobieranie i więcej informacji na temat Rust 1.62 za pośrednictwem Rust-Lang.org.

Categories: IT Info