Leer hoe u Cargo en Crates kunt gebruiken om het proces van werken met pakketten van derden in Rust te stroomlijnen.

Pakketten van derden zijn een essentieel onderdeel van moderne softwareontwikkeling. Pakketten van derden helpen u tijd te besparen en de productiviteit te verhogen, aangezien u de vooraf geschreven en geteste code hergebruikt.

Rust biedt uitstekende ondersteuning voor het werken met pakketten van derden. Het Rust-ecosysteem bevat veel pakketten van derden die u kunt gebruiken om uw ontwikkelingsworkflow te versnellen.

Met de ingebouwde tool voor pakketbeheer van Rust, Lading, kunt u pakketten van derden installeren, beheren en verwijderen.

Cargo is een ingebouwde opdrachtregeltool voor pakketbeheer in Rust - de meest opwindende nieuwe programmeertaal. Het is vergelijkbaar met andere pakketbeheerders npm voor Node.js En pip voor Python, waarmee Rust-ontwikkelaars afhankelijkheden voor Rust-pakketten kunnen downloaden, compileren en beheren. Cargo biedt ook build- en pakketdistributiefunctionaliteit.

instagram viewer

Bovendien is Cargo Rust's afhankelijkheidsmanager, bouwsysteem, testraamwerk en tool voor het genereren van documentatie.

De Cargo CLI-tool is de primaire interface voor het gebruik van Cargo. Na het installeren van Rust kun je het vracht helpen commando om de verschillende functionaliteiten die Cargo biedt te bekijken.

vracht helpen

De opdracht voert de gebruiksinstructies voor de Cargo CLI-tool uit.

U kunt ook een opdracht als argument toevoegen aan de hulp commando om de gebruiksinstructie voor een specifiek commando te bekijken.

vracht hulp nieuw

De nieuw helpen opdracht voert de gebruiksinstructies uit voor de nieuw commando verantwoordelijk voor het maken van nieuwe Rust-projecten.

De... gebruiken in het opdracht, kunt u een nieuw vrachtpakket maken in een bestaande map.

lading begin

Ook kunt u gebruik maken van de loop, bouwen, En installeren commando's om uw Rust-programma's uit te voeren, te bouwen en te installeren.

// voert projecten direct uit
vracht rennen

// bouwt projecten en voert uitvoerbare bestanden uit
vracht bouwen

// installeert pakketten als uitvoerbare bestanden in de map /bin
vracht installeren

De loop opdracht voert het pakket uit. De bouwen commando compileert het pakket, en de installeren commando installeert een Rust binary.

Werken met kratten

Kratten zijn een cruciaal onderdeel van het modulesysteem van Rust, waardoor modulaire en herbruikbare code kan worden gemaakt. Met Cargo en kratten kunt u eenvoudig pakketten samenstellen en publiceren.

Een Crate is gewoon een codeverpakking. Een Crate kan een bibliotheek zijn of een uitvoerbaar bestand met alle benodigde code, documentatie en metadata voor de Rust-compiler om de code te bouwen en uit te voeren.

Een krat is een doos met alle benodigde gereedschappen en materialen om een ​​project te voltooien. Crates staan ​​op zichzelf en u kunt ze onafhankelijk of in combinatie met andere kratten gebruiken om een ​​complexere applicatie te bouwen.

Cargo maakt het gemakkelijk om kratten van derden voor uw toepassing te vinden en te gebruiken door verbinding te maken met een centraal register (kratten.io) die open-sourcekratten host.

Je kunt kratten zoeken met de lading zoeken commando gevolgd door de naam van de kist.

lading zoeken serde

De opdracht retourneert een lijst met kratten die overeenkomen met de zoekterm.

Zodra je de kist hebt gevonden die je nodig hebt, kun je de kist toevoegen aan je afhankelijkheden in de Cargo.toml bestand.

Ook kunt u uw kratten publiceren op Kratten.io vanaf uw terminal met Cargo. Je moet een account aanmaken op de website en inloggen met de vracht inloggen opdracht die u zal vragen om het API-token van de website te plakken. Dan kun je je krat publiceren met de publiceren commando.

lading publiceren

De opdracht uploadt je krat naar de website waar andere Rust-ontwikkelaars het kunnen installeren en gebruiken in hun projecten.

Afhankelijkheden beheren met Cargo

Afhankelijkheidsbeheer is cruciaal om ervoor te zorgen dat uw code up-to-date, veilig en betrouwbaar is. U moet afhankelijkheden bijwerken om bugs op te lossen, de prestaties te verbeteren of nieuwe functies toe te voegen, anders loopt u het risico verouderde of onveilige bibliotheken te gebruiken die uw project kunnen schaden.

Afhankelijkheidsbeheer stelt u ook in staat versies van bibliotheken te beheren, conflicten tussen bibliotheken te vermijden en de grootte van uw codebasis te verkleinen door gebruik te maken van vooraf gebouwde functionaliteit.

Pakketten van derden zoeken en installeren

Cargo automatiseert het zoeken, installeren en bijwerken van bibliotheken voor uw project en zorgt ervoor dat uw afhankelijkheden compatibel en up-to-date zijn met behulp van de Cargo.toml bestand met alle afhankelijkheden van uw project en hun versies.

Nadat u het externe pakket voor uw toepassing hebt gevonden met de lading zoeken opdracht, kunt u het pakket installeren als een afhankelijkheid met de vracht installeren commando.

vracht installeren 

Bij het uitvoeren van de opdracht zal Cargo het pakket en zijn afhankelijkheden downloaden en op uw computer installeren.

Afhankelijkheden toevoegen aan Cargo.toml

U kunt afhankelijkheden toevoegen aan uw Cargo.toml bestand om ze te installeren door de pakketnaam en versie toe te voegen aan het [afhankelijkheden] gedeelte van de Cargo.toml bestand.

[afhankelijkheden]
pakketnaam = "1.0.0"

Hier is een voorbeeld van hoe u de populaire kunt toevoegen Serde package als een afhankelijkheid in uw Cargo.toml-bestand terwijl u een versie en functies opgeeft.

[afhankelijkheden]
serde = { versie = "1.0.154", features = ["afleiden"] }

Dit geeft aan dat u versie wilt installeren 1.0.154 van de Serde pakket met de afleiden functie.

Nadat u het pakket hebt geïnstalleerd, kunt u doorgaan met het importeren van het pakket in uw Rust-bestanden.

gebruik serde::{Serialiseren, Deserialiseren};

De invoerverklaring met de gebruik trefwoord brengt de Serialiseren En Deserialiseren traits in het huidige bereik, zodat u ze kunt gebruiken om serialisatie en deserialisatie voor uw Rust-gegevenstypen te implementeren.

U kunt ook versiebereiken specificeren met het caret-symbool (^).

[afhankelijkheden]
serde = { versie = "^1.0.154", features = ["afleiden"] }

De verklaring geeft aan dat u de Serde pakketversie compatibel met versie 1.0.154.

Afhankelijkheden bijwerken

U kunt afhankelijkheden bijwerken met de update commando. De update opdracht controleert op updates voor uw afhankelijkheden en downloads en installeert deze indien beschikbaar.

lading bijwerken

Afhankelijkheden verwijderen

Ten slotte kunt u een pakket uit uw project verwijderen door de naam en versie uit uw Cargo.toml afhankelijkheidssectie van het bestand of verwijder pakketten met de extensie verwijderen commando.

lading verwijderen 

De opdracht verwijdert het pakket en verwijdert de overbodige afhankelijkheden. Dit is handig om schijfruimte vrij te maken en uw ontwikkelomgeving schoon te houden. Als u een pakket verwijdert, wordt de code of gegevens die aan het pakket zijn gekoppeld, niet verwijderd uit uw Rust-projecten. Dat moet je handmatig doen.

Organiseer uw roestcode voor efficiëntie

Pakketten van derden zijn een game-wisselaar bij het bouwen van complexe applicaties, en het is ongelooflijk hoe je snel van nul naar held kunt gaan met pakketten van derden die beschikbaar zijn in Cargo's pakketregister.

U moet uw code tijdens de ontwikkeling organiseren om de efficiëntie en onderhoudbaarheid te maximaliseren. Het organiseren van Rust-code omvat het gebruik van modules, het scheiden van zorgen, het volgen van naamgevingsconventies en het DROOG houden van uw code (Don't Repeat Yourself).