Rdza 1.49

Opublikowano wersję 1.49 języka programowania Rust.

Kompilator Rusta obsługuje szeroką gamę systemów, ale zespół Rusta nie jest w stanie zapewnić tego samego poziomu wsparcia dla nich wszystkich.

Aby wyraźnie wskazać, w jakim stopniu każdy system jest obsługiwany, używany jest system warstw:

  • Poziom 3. System jest obsługiwany przez kompilator, ale nie są dostarczane gotowe zestawy kompilatorów i nie są uruchamiane testy.

  • Poziom 2. Dostępne są gotowe zestawy kompilatorów, ale testy nie są uruchamiane

  • Poziom 1. Dostarczane są gotowe zestawy kompilatorów, które przechodzą wszystkie testy.

Lista platform i poziomów wsparcia: https://doc.rust-lang.org/stable/rustc/platform-support.html

Nowość w wersji 1.49

  • Obsługa 64-bitowego systemu ARM Linux przeniesiona na poziom 1 (pierwszy system inny niż x86, który otrzymał obsługę poziomu 1)

  • Obsługa 64-bitowego systemu macOS ARM została przeniesiona na poziom 2.

  • Obsługa 64-bitowego systemu Windows ARM została przeniesiona na poziom 2.

  • Dodano obsługę MIPS32r2 na poziomie 3. (używaną w mikrokontrolerach PIC32)

  • Wbudowana struktura testowa drukuje teraz dane wyjściowe konsoli wykonane w innym wątku.

  • Trzy standardowe funkcje biblioteczne zostały przeniesione z Nightly do Stable:

  • Dwie funkcje są teraz oznaczone const (dostępne w czasie kompilacji):

  • Zwiększono wymagania dla minimalnej wersji LLVM, teraz jest to LLVM9 (poprzednio LLVM8)

Źródło: linux.org.ru