Nowa wersja Rust 1.30.0 przybywa z ulepszonym systemem modułów i nie tylko

Logo rdzy ze sprzętem

Rdza lub rdza jest dość nowoczesnym językiem programowania o otwartym kodzie źródłowym, oprócz tego, że jest wieloplatformowy, szybki i zaprojektowany, aby zastąpić C i C ++.

Został stworzony przez Mozillę i ma wysoki poziom abstrakcji, aby zadowolić również tych, którzy pochodzą z C # i Java.

I to nie wszystko, widzimy wiele interesujących funkcji, które nie pojawiają się w innych językach programowania, takie jak zerowe koszty rezygnacji, sematyka ruchu, gwarantowane bezpieczeństwo pamięci, skrócony czas wykonywania itp.

O nowej wersji Rust 1.30.0

Deweloperzy Rust ogłosili nową wersję 1.30.0 Twojego języka programowania.

Ta nowa wersja języka, dodaje nowe typy makr proceduralnych, definiuje ich ważność jako „użycie” i ulepsza system modułowy.

Atrybuty i podobne do funkcji makra procedur to najnowsze dodatki do Rust 1.30.0.

Te pierwsze są podobne do niestandardowych makr Wyliczanie, ale umożliwiają definiowanie nowych i niestandardowych atrybutów dodatkowe zamiast atrybutu „# [Wyprowadź]”, umożliwiając tworzenie własnych nowych atrybutów niestandardowych.

Ponadto działają nie tylko dla struktur i wyliczeń, ale także dla funkcji.

Inne zmiany i innowacje wyjaśniają oficjalne ogłoszenie aktualnej wersji, a także kilka szczegółowych informacji o wydaniu na Github.

O "stabilnej aktualizacji rustup" może dotyczyć nowa wersja Rusta.

Rust 1.30 rozszerza to o możliwość definiowania dwóch innych zaawansowanych typów makr, „Atrybutopodobne makra proceduralne” i „Funkcjonalne makra proceduralne”.

Są również bardziej elastyczne - wyprowadzanie działa tylko dla struktur i wyliczeń, ale atrybuty mogą być przenoszone gdzie indziej, jak funkcje.

Jako przykład użycia makra podobnego do atrybutu, możesz mieć coś takiego, gdy używasz struktury aplikacji internetowej.

Funkcjonalne makra proceduralne definiują makra, które wyglądają jak wywołania funkcji. W przypadku SQL może to wyglądać mniej więcej tak:

let sql = sql! (SELECT * FROM posts WHERE id = 1); 

Makro, rozpoznawalne po wykrzykniku, przeanalizowałoby osadzoną instrukcję SQL i sprawdziłoby poprawność składniową, zgodnie z zapowiedzią nowej wersji. Można to zdefiniować poprzez:

# [Proc_macro]

pub fn sql (input: TokenStream) -> TokenStream {...} 

W tym przypadku makro podobne do funkcji następuje po makrze Wyprowadź, oceniając kod w nawiasach i zwracając kod do wygenerowania.

Jednocześnie powyższa notacja „# [Macro_use]” używany do używania makr zewnętrznych skrzynek. Zastępuje użycie „użytkowania”.

Ulepszony system modułów.

Nie mniej ważne, programiści ulepszyli system modułów lub zmienili niektóre uciążliwe i nietypowe reguły składni.

Do tej pory pojawiały się problemy, gdy programiści przenosili funkcję do modułu podrzędnego bez jawnego przedrostka „użyj”.

Rdza 1.30.0

Rust ostatnio sprawdza ścieżkę, aby automatycznie wykryć, czy jest to zewnętrzne urządzenie. Jeśli tak, będzie używany niezależnie od aktualnej pozycji w hierarchii modułów.

Rust dostosowuje się również do użycia słowa kluczowego „skrzynia”. Na przykład „use crate :: foo :: bar;” wskazuje, że ścieżka do funkcji „bar” zaczyna się od modułu foo w katalogu głównym skrzynki, a nie z katalogu bieżącego.

Pozwala to na przykład na wywołanie funkcji modułu numer 1 poza funkcją modułu numer 2 bez konieczności użycia „użyj”.

Jak zainstalować Rust 1.30.0 w systemie Linux?

Dla tych, którzy są zainteresowani instalacją Rusta na swoich systemach, powinni pobrać niezbędny pakiet w naszej dystrybucji, w tym celu użyjemy curl:

curl https://sh.rustup.rs -sSf | sh 

Dzięki temu uzyskujemy dostęp do witryny i uruchamiamy skrypt.

W naszym terminalu otworzy się przed nami szereg opcji i musimy odpowiednio odpowiedzieć. Musisz nacisnąć 1, aby kontynuować instalację z wartościami domyślnymi, co jest zalecane dla większości.

Po zakończeniu możemy skonfigurować naszą obecną powłokę, aby zaczęła działać:

source $HOME/.cargo/env 

I możemy zacząć go używać. Na przykład, jeśli chcesz zobaczyć właśnie zainstalowaną wersję i sprawdzić, czy wszystko jest w porządku:

rustc --version 

Jeśli masz zainstalowanego Rust i chcesz zaktualizować go do nowej wersji, wystarczy wpisać:

rustup update stable 

Zostaw swój komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *

*

*

  1. Odpowiedzialny za dane: AB Internet Networks 2008 SL
  2. Cel danych: kontrola spamu, zarządzanie komentarzami.
  3. Legitymacja: Twoja zgoda
  4. Przekazywanie danych: Dane nie będą przekazywane stronom trzecim, z wyjątkiem obowiązku prawnego.
  5. Przechowywanie danych: baza danych hostowana przez Occentus Networks (UE)
  6. Prawa: w dowolnym momencie możesz ograniczyć, odzyskać i usunąć swoje dane.