Dowiedz się, jak korzystać z Cargo i Crates, aby usprawnić proces pracy z pakietami innych firm w Rust.

Pakiety innych firm są istotną częścią nowoczesnego tworzenia oprogramowania. Pakiety innych firm pomagają zaoszczędzić czas i zwiększyć produktywność, ponieważ ponownie wykorzystujesz wstępnie napisany i przetestowany kod.

Rust zapewnia doskonałe wsparcie dla pracy z pakietami innych firm. Ekosystem Rust jest domem dla wielu pakietów innych firm, których możesz użyć do przyspieszenia przepływu pracy programistycznej.

Dzięki wbudowanemu narzędziu do zarządzania pakietami Rust, Ładunek, możesz instalować, zarządzać i odinstalowywać pakiety innych firm.

Cargo to wbudowane narzędzie do zarządzania pakietami z wiersza poleceń Rust — najbardziej ekscytujący nowy język programowania. Jest podobny do innych menedżerów pakietów, takich jak npm dla Node.js I pip dla Pythona, który pozwala programistom Rust pobierać, kompilować i zarządzać zależnościami dla pakietów Rust. Cargo zapewnia również funkcjonalność kompilacji i dystrybucji pakietów.

instagram viewer

Ponadto Cargo jest menedżerem zależności Rust, systemem kompilacji, strukturą testową i narzędziem do generowania dokumentacji.

Narzędzie Cargo CLI jest podstawowym interfejsem do korzystania z Cargo. Po zainstalowaniu Rusta możesz uruchomić plik pomoc ładunkowa polecenie, aby wyświetlić różne funkcje oferowane przez Cargo.

pomoc ładunkowa

Polecenie wyświetla instrukcje użytkowania narzędzia Cargo CLI.

Możesz także dodać polecenie jako argument do pliku pomoc polecenie, aby wyświetlić instrukcje użycia dla określonego polecenia.

pomoc ładunkowa nowa

The pomóż nowemu polecenie wyświetla instrukcje użytkowania dla nowy komenda odpowiedzialna za tworzenie nowych projektów Rusta.

Używając w tym polecenie, możesz utworzyć nową paczkę cargo w istniejącym katalogu.

inicjacja ładunku

Możesz także użyć tzw uruchomić, zbudować, I zainstalować polecenia do uruchamiania, budowania i instalowania programów Rust.

// natychmiast wykonuje projekty
bieg ładunków

// buduje projekty i generuje pliki wykonywalne
budowa ładunku

// instaluje pakiety jako pliki wykonywalne w katalogu /bin
instalacja ładunkowa

The uruchomić polecenie wykonuje pakiet. The zbudować Komenda kompiluje pakiet, a plik zainstalować polecenie instaluje plik binarny Rust.

Praca Z Skrzyniami

Skrzynie są kluczową częścią systemu modułowego Rust, umożliwiając tworzenie kodu modułowego i wielokrotnego użytku. Dzięki Cargo i skrzyniom możesz łatwo tworzyć i publikować paczki.

Skrzynia to po prostu jednostka opakowania kodu. Skrzynia może być biblioteką lub plikiem wykonywalnym zawierającym cały niezbędny kod, dokumentację i metadane, aby kompilator Rust mógł zbudować i wykonać kod.

Skrzynia to pudełko zawierające wszystkie narzędzia i materiały niezbędne do ukończenia projektu. Skrzynki są samowystarczalne i można ich używać niezależnie lub w połączeniu z innymi Skrzyniami w celu zbudowania bardziej złożonej aplikacji.

Cargo ułatwia znajdowanie skrzynek innych firm i korzystanie z nich dla Twojej aplikacji, łącząc się z centralnym rejestrem (skrzynie.io), który obsługuje skrzynki typu open source.

Możesz szukać skrzyń za pomocą wyszukiwanie ładunków polecenie, po którym następuje nazwa skrzyni.

wyszukiwarka ładunków

Polecenie zwróci listę skrzyń pasujących do wyszukiwanego hasła.

Po znalezieniu potrzebnej skrzynki możesz dodać ją do swoich zależności w pliku Cargo.toml plik.

Możesz także publikować swoje skrzynie na Skrzynie.io z Twojego terminala z Cargo. Musisz utworzyć konto w witrynie i zalogować się za pomocą logowanie ładunku polecenie, które poprosi o wklejenie API Token ze strony internetowej. Następnie możesz opublikować swoją skrzynkę za pomocą publikować Komenda.

opublikować ładunek

Polecenie przesyła twoją skrzynkę na stronę internetową, na której inni programiści Rust mogą ją zainstalować i używać w swoich projektach.

Zarządzanie zależnościami za pomocą Cargo

Zarządzanie zależnościami ma kluczowe znaczenie dla zapewnienia aktualizacji, bezpieczeństwa i niezawodności kodu. Będziesz musiał zaktualizować zależności, aby naprawić błędy, poprawić wydajność lub dodać nowe funkcje, w przeciwnym razie ryzykujesz użyciem przestarzałych lub niezabezpieczonych bibliotek, które mogą zaszkodzić Twojemu projektowi.

Zarządzanie zależnościami pozwala również kontrolować wersje bibliotek, unikać konfliktów między bibliotekami i zmniejszać rozmiar bazy kodu przy użyciu gotowych funkcji.

Wyszukiwanie i instalowanie pakietów innych firm

Cargo automatyzuje wyszukiwanie, instalowanie i aktualizowanie bibliotek dla twojego projektu, zapewniając kompatybilność i aktualność twoich zależności za pomocą Cargo.toml plik, który zawiera listę wszystkich zależności twojego projektu i ich wersje.

Po znalezieniu pakietu innej firmy dla swojej aplikacji z rozszerzeniem wyszukiwanie ładunków polecenie, możesz zainstalować pakiet jako zależność z plikiem instalacja ładunkowa Komenda.

instalacja ładunkowa 

Po uruchomieniu polecenia Cargo pobierze pakiet i jego zależności i zainstaluje je na twoim komputerze.

Dodawanie zależności do Cargo.toml

Możesz dodać zależności do swojego Cargo.toml plik, aby je zainstalować, dodając nazwę pakietu i wersję do pliku [zależności] sekcja Cargo.toml plik.

[zależności]
nazwa_pakietu = "1.0.0"

Oto przykład, jak możesz dodać popularne Serde package jako zależność w pliku Cargo.toml podczas określania wersji i funkcji.

[zależności]
serde = { wersja = "1.0.154", funkcje = ["pochodna"]}

Określa, że ​​chcesz zainstalować wersję 1.0.154 z Serde paczka z czerpać funkcja.

Po zainstalowaniu pakietu możesz przystąpić do importowania pakietu do plików Rusta.

użyj serde::{Serialize, Deserialize};

Instrukcja importu z używać słowo kluczowe przynosi serializować I Deserializuj cechy do bieżącego zakresu, umożliwiając ich użycie do zaimplementowania serializacji i deserializacji dla typów danych Rust.

Możesz także określić zakresy wersji za pomocą symbolu karetki (^).

[zależności]
serde = { wersja = "^1.0.154", features = ["derive"] }

Instrukcja określa, że ​​chcesz użyć Serde wersja pakietu zgodna z wersją 1.0.154.

Aktualizowanie zależności

Możesz zaktualizować zależności za pomocą aktualizacja Komenda. The aktualizacja polecenie sprawdza dostępność aktualizacji zależności i pobiera je oraz instaluje, jeśli są dostępne.

aktualizacja ładunku

Usuwanie zależności

Na koniec możesz usunąć pakiet ze swojego projektu, usuwając jego nazwę i wersję Cargo.toml sekcję zależności pliku lub odinstaluj pakiety za pomocą odinstalować Komenda.

odinstalowanie ładunku 

Polecenie odinstalowuje pakiet i usuwa zbędne zależności. Jest to przydatne do zwalniania miejsca na dysku i utrzymywania czystego środowiska programistycznego. Odinstalowanie pakietu nie usunie kodu ani danych związanych z pakietem z projektów Rust. Musisz to zrobić ręcznie.

Uporządkuj swój kod Rust w celu zwiększenia wydajności

Pakiety innych firm zmieniają zasady gry podczas tworzenia złożonych aplikacji i to niesamowite, jak szybko można przejść od zera do bohatera dzięki pakietom innych firm dostępnym w rejestrze pakietów Cargo.

Musisz uporządkować swój kod podczas programowania, aby zmaksymalizować wydajność i łatwość konserwacji. Organizowanie kodu w Rust obejmuje używanie modułów, oddzielanie problemów, przestrzeganie konwencji nazewnictwa i utrzymywanie kodu w stanie SUCHYM (nie powtarzaj się).