Lär dig hur du använder Cargo and Crates för att effektivisera processen med att arbeta med tredjepartspaket i Rust.

Tredjepartspaket är en viktig del av modern mjukvaruutveckling. Tredjepartspaket hjälper till att spara tid och öka produktiviteten eftersom du återanvänder den förskrivna och testade koden.

Rust ger utmärkt stöd för att arbeta med tredjepartspaket. Rust-ekosystemet är hem för många tredjepartspaket som du kan använda för att påskynda ditt utvecklingsarbetsflöde.

Med Rusts inbyggda pakethanteringsverktyg, Frakt, kan du installera, hantera och avinstallera tredjepartspaket.

Cargo är ett inbyggt kommandoradspakethanteringsverktyg i Rust – det mest spännande nya programmeringsspråket. Det liknar andra pakethanterare som npm för Node.js och pip för Python, som tillåter Rust-utvecklare att ladda ner, kompilera och hantera beroenden för Rust-paket. Cargo tillhandahåller även bygg- och paketdistributionsfunktioner.

Dessutom är Cargo Rusts beroendehanterare, byggsystem, testramverk och dokumentationsgenereringsverktyg.

instagram viewer

Cargo CLI-verktyget är det primära gränssnittet för att använda Cargo. Efter installation av Rust kan du köra lasthjälp kommando för att se de olika funktionerna som Cargo erbjuder.

lasthjälp

Kommandot matar ut användarinstruktionerna för Cargo CLI-verktyget.

Du kan också lägga till ett kommando som ett argument till hjälp kommando för att visa användningsinstruktionen för ett specifikt kommando.

lasthjälp nytt

De hjälp ny kommandot matar ut användningsinstruktionerna för ny kommando ansvarig för att skapa nya Rust-projekt.

Använda i det kommando kan du skapa ett nytt lastpaket i en befintlig katalog.

last init

Du kan också använda springa, bygga, och Installera kommandon för att köra, bygga och installera dina Rust-program.

// genomför projekt omedelbart
lastkörning

// bygger projekt och matar ut körbara filer
lastbygge

// installerar paket som körbara filer i katalogen /bin
lastinstallation

De springa kommandot kör paketet. De bygga kommandot kompilerar paketet och Installera kommandot installerar en Rust binär.

Arbeta med lådor

Lådor är en avgörande del av Rusts modulsystem, vilket möjliggör skapandet av modulär och återanvändbar kod. Med last och lådor kan du enkelt bygga och publicera paket.

En låda är helt enkelt en enhet av kodförpackning. En Crate kan vara ett bibliotek eller en körbar fil som innehåller all nödvändig kod, dokumentation och metadata för Rust-kompilatorn för att bygga och exekvera koden.

En låda är en låda som innehåller alla nödvändiga verktyg och material för att slutföra ett projekt. Lådor är fristående, och du kan använda dem självständigt eller tillsammans med andra lådor för att bygga en mer komplex applikation.

Cargo gör det enkelt att hitta och använda lådor från tredje part för din applikation genom att ansluta till ett centralt register (crates.io) som är värd för lådor med öppen källkod.

Du kan söka efter lådor med lastsökning kommando följt av lådans namn.

lastsökning serde

Kommandot returnerar en lista med lådor som matchar söktermen.

När du har hittat den låda du behöver kan du lägga till lådan till dina beroenden i Cargo.toml fil.

Du kan också publicera dina lådor på Crates.io från din terminal med Cargo. Du måste skapa ett konto på webbplatsen och logga in med inloggning för last kommando som kommer att uppmana dig att klistra in API-token från webbplatsen. Sedan kan du publicera din låda med publicera kommando.

last publicera

Kommandot laddar upp din låda till webbplatsen där andra Rust-utvecklare kan installera och använda den i sina projekt.

Hantera beroenden med last

Beroendehantering är avgörande för att säkerställa att din kod är uppdaterad, säker och pålitlig. Du måste uppdatera beroenden för att fixa buggar, förbättra prestanda eller lägga till nya funktioner, annars riskerar du att använda föråldrade eller osäkra bibliotek som kan skada ditt projekt.

Beroendehantering låter dig också kontrollera versioner av bibliotek, undvika konflikter mellan bibliotek och minska storleken på din kodbas genom att använda förbyggd funktionalitet.

Söka och installera paket från tredje part

Cargo automatiserar sökning, installation och uppdatering av bibliotek för ditt projekt, och säkerställer att dina beroenden är kompatibla och uppdaterade med hjälp av Cargo.toml fil som visar alla ditt projekts beroenden och deras versioner.

När du har hittat tredjepartspaketet för din applikation med lastsökning kommandot kan du installera paketet som ett beroende med lastinstallation kommando.

lastinstallation 

När du kör kommandot kommer Cargo att ladda ner paketet och dess beroenden och installera dem på din maskin.

Lägga till beroenden till Cargo.toml

Du kan lägga till beroenden till din Cargo.toml filen för att installera dem genom att lägga till paketnamnet och versionen till [beroenden] avsnitt av Cargo.toml fil.

[beroenden]
paketnamn = "1.0.0"

Här är ett exempel på hur du kan lägga till det populära Serde paketet som ett beroende i din Cargo.toml-fil samtidigt som du anger en version och funktioner.

[beroenden]
serde = { version = "1.0.154", funktioner = ["härleda"] }

Detta anger att du vill installera version 1.0.154 av Serde paket med härleda funktion.

Efter att du har installerat paketet kan du fortsätta att importera paketet till dina Rust-filer.

använd serde::{Serialize, Deserialize};

Importförklaringen med använda sig av nyckelordet ger Serialisera och Deserialisera egenskaper i det aktuella omfånget, så att du kan använda dem för att implementera serialisering och deserialisering för dina Rust-datatyper.

Du kan också ange versionsintervall med symbolen (^).

[beroenden]
serde = { version = "^1.0.154", features = ["härleda"] }

Uttalandet anger att du vill använda Serde paketversion kompatibel med version 1.0.154.

Uppdatering av beroenden

Du kan uppdatera beroenden med uppdatering kommando. De uppdatering kommandot söker efter uppdateringar av dina beroenden och nedladdningar och installerar dem om de är tillgängliga.

lastuppdatering

Ta bort beroenden

Slutligen kan du ta bort ett paket från ditt projekt genom att ta bort namnet och versionen från din Cargo.toml filens beroendesektion eller avinstallera paket med avinstallera kommando.

last avinstallera 

Kommandot avinstallerar paketet och tar bort de redundanta beroenden. Detta är praktiskt för att frigöra diskutrymme och hålla din utvecklingsmiljö ren. Att avinstallera ett paket kommer inte att ta bort kod eller data som är associerade med paketet från dina Rust-projekt. Du måste göra det manuellt.

Organisera din rostkod för effektivitet

Tredjepartspaket är en game changer när man bygger komplexa applikationer, och det är otroligt hur du kan gå från noll till hjälte snabbt med tredjepartspaket tillgängliga i Cargos paketregister.

Du måste organisera din kod under utvecklingen för att maximera effektiviteten och underhållsbarheten. Att organisera rostkod inkluderar att använda moduler, separera bekymmer, följa namnkonventioner och hålla din kod TORR (upprepa inte dig själv).