Lær hvordan du bruker Cargo and Crates for å effektivisere prosessen med å jobbe med tredjepartspakker i Rust.
Tredjepartspakker er en viktig del av moderne programvareutvikling. Tredjepartspakker bidrar til å spare tid og øke produktiviteten siden du gjenbruker den forhåndsskrevne og testede koden.
Rust gir utmerket støtte for arbeid med tredjepartspakker. Rust-økosystemet er hjemsted for mange tredjepartspakker som du kan bruke for å øke hastigheten på utviklingsarbeidsflyten.
Med Rusts innebygde pakkehåndteringsverktøy, Last, kan du installere, administrere og avinstallere tredjepartspakker.
Cargo er et innebygd kommandolinjeverktøy for pakkehåndtering i Rust – det mest spennende nye programmeringsspråket. Det ligner på andre pakkeforvaltere npm for Node.js og pip for Python, som lar Rust-utviklere laste ned, kompilere og administrere avhengigheter for Rust-pakker. Cargo tilbyr også bygge- og pakkedistribusjonsfunksjonalitet.
I tillegg er Cargo Rusts avhengighetsansvarlige, byggesystem, testrammeverk og dokumentasjonsgenereringsverktøy.
Cargo CLI-verktøyet er det primære grensesnittet for bruk av Cargo. Etter å ha installert Rust, kan du kjøre lastehjelp kommando for å se de ulike funksjonene som Cargo tilbyr.
lastehjelp
Kommandoen gir ut bruksinstruksjonene for Cargo CLI-verktøyet.
Du kan også legge til en kommando som et argument til hjelp kommando for å vise bruksinstruksjonen for en bestemt kommando.
lastehjelp ny
De hjelp ny kommandoen gir ut bruksinstruksjonene for ny kommando ansvarlig for å lage nye Rust-prosjekter.
Bruker i det kommando, kan du opprette en ny lastpakke i en eksisterende katalog.
last inn
Du kan også bruke løpe, bygge, og installere kommandoer for å kjøre, bygge og installere Rust-programmene dine.
// utfører prosjekter umiddelbart
lastekjøring// bygger prosjekter og gir ut kjørbare filer
lastebygging
// installerer pakker som kjørbare filer i /bin-katalogen
last installasjon
De løpe kommandoen kjører pakken. De bygge kommandoen kompilerer pakken, og installere kommandoen installerer en Rust-binær.
Arbeid med kasser
Kasser er en avgjørende del av Rusts modulsystem, som muliggjør opprettelsen av modulær og gjenbrukbar kode. Med last og kasser kan du enkelt bygge og publisere pakker.
En kasse er ganske enkelt en enhet med kodeemballasje. En Crate kan være et bibliotek eller en kjørbar fil som inneholder all nødvendig kode, dokumentasjon og metadata for Rust-kompilatoren for å bygge og utføre koden.
En kasse er en boks som inneholder alle nødvendige verktøy og materialer for å fullføre et prosjekt. Kasser er selvstendige, og du kan bruke dem uavhengig eller sammen med andre kasser for å bygge en mer kompleks applikasjon.
Cargo gjør det enkelt å finne og bruke tredjeparts kasser for applikasjonen din ved å koble til et sentralt register (crates.io) som er vert for kasser med åpen kildekode.
Du kan søke etter kasser med lastesøk kommando etterfulgt av navnet på kassen.
last søk serde
Kommandoen vil returnere en liste over kasser som samsvarer med søkeordet.
Når du har funnet kassen du trenger, kan du legge kassen til avhengighetene dine i Cargo.toml fil.
Du kan også publisere kassene dine på Crates.io fra terminalen din med Cargo. Du må opprette en konto på nettstedet og logge på med last pålogging kommando som vil be deg lime inn API-tokenet fra nettstedet. Deretter kan du publisere kassen din med publisere kommando.
last publisere
Kommandoen laster opp kassen din til nettstedet der andre Rust-utviklere kan installere og bruke det i sine prosjekter.
Håndtere avhengigheter med last
Avhengighetsadministrasjon er avgjørende for å sikre at koden din er oppdatert, sikker og pålitelig. Du må oppdatere avhengigheter for å fikse feil, forbedre ytelsen eller legge til nye funksjoner, ellers risikerer du å bruke utdaterte eller usikre biblioteker som kan skade prosjektet ditt.
Avhengighetsadministrasjon lar deg også kontrollere versjoner av biblioteker, unngå konflikter mellom biblioteker og redusere størrelsen på kodebasen din ved å bruke forhåndsbygd funksjonalitet.
Søke og installere tredjepartspakker
Cargo automatiserer søking, installasjon og oppdatering av biblioteker for prosjektet ditt, og sikrer at avhengighetene dine er kompatible og oppdaterte ved hjelp av Cargo.toml fil som viser alle prosjektets avhengigheter og deres versjoner.
Etter at du har funnet tredjepartspakken for applikasjonen din med lastesøk kommandoen, kan du installere pakken som en avhengighet med last installasjon kommando.
last installasjon
Når du kjører kommandoen, vil Cargo laste ned pakken og dens avhengigheter og installere dem på maskinen din.
Legger til avhengigheter til Cargo.toml
Du kan legge til avhengigheter til din Cargo.toml filen for å installere dem ved å legge til pakkenavnet og versjonen til [avhengigheter] delen av Cargo.toml fil.
[avhengigheter]
pakkenavn = "1.0.0"
Her er et eksempel på hvordan du kan legge til det populære Serde pakke som en avhengighet i Cargo.toml-filen mens du spesifiserer en versjon og funksjoner.
[avhengigheter]
serde = { versjon = "1.0.154", funksjoner = ["avlede"] }
Dette spesifiserer at du vil installere versjon 1.0.154 av Serde pakke med utlede trekk.
Etter at du har installert pakken, kan du fortsette å importere pakken til Rust-filene dine.
bruk serde::{Serialize, Deserialize};
Importerklæringen med bruk nøkkelord bringer Serialiser og Deserialiser egenskaper inn i det nåværende omfanget, slik at du kan bruke dem til å implementere serialisering og deserialisering for dine Rust-datatyper.
Du kan også spesifisere versjonsområder med symbolet (^).
[avhengigheter]
serde = { versjon = "^1.0.154", features = ["derive"] }
Utsagnet spesifiserer at du vil bruke Serde pakkeversjon kompatibel med versjon 1.0.154.
Oppdatering av avhengigheter
Du kan oppdatere avhengigheter med Oppdater kommando. De Oppdater kommandoen ser etter oppdateringer til dine avhengigheter og nedlastinger og installerer dem hvis de er tilgjengelige.
lastoppdatering
Fjerne avhengigheter
Til slutt kan du fjerne en pakke fra prosjektet ditt ved å fjerne navnet og versjonen fra din Cargo.toml filens avhengighetsdel eller avinstaller pakker med avinstallere kommando.
avinstallering av last
Kommandoen avinstallerer pakken og fjerner de overflødige avhengighetene. Dette er nyttig for å frigjøre diskplass og holde utviklingsmiljøet ditt rent. Avinstallering av en pakke vil ikke fjerne kode eller data knyttet til pakken fra Rust-prosjektene dine. Du må gjøre det manuelt.
Organiser rustkoden din for effektivitet
Tredjepartspakker er en game changer når du bygger komplekse applikasjoner, og det er utrolig hvordan du kan gå fra null til helt raskt med tredjepartspakker tilgjengelig i Cargos pakkeregister.
Du må organisere koden din under utvikling for å maksimere effektivitet og vedlikehold. Organisering av rustkode inkluderer å bruke moduler, skille bekymringer, følge navnekonvensjoner og holde koden TØRR (Ikke gjenta deg selv).