Lær, hvordan du bruger last og kasser til at strømline processen med at arbejde med tredjepartspakker i Rust.
Tredjepartspakker er en væsentlig del af moderne softwareudvikling. Tredjepartspakker hjælper med at spare tid og øge produktiviteten, da du genbruger den forudskrevne og testede kode.
Rust giver fremragende support til at arbejde med tredjepartspakker. Rust-økosystemet er hjemsted for mange tredjepartspakker, som du kan bruge til at fremskynde din udviklingsarbejdsgang.
Med Rusts indbyggede pakkehåndteringsværktøj, Last, kan du installere, administrere og afinstallere tredjepartspakker.
Cargo er et indbygget kommandolinje-pakkestyringsværktøj i Rust – det mest spændende nye programmeringssprog. Det ligner andre pakkeadministratorer som npm for Node.js og pip til Python, som giver Rust-udviklere mulighed for at downloade, kompilere og administrere afhængigheder til Rust-pakker. Cargo tilbyder også bygge- og pakkedistributionsfunktionalitet.
Derudover er Cargo Rusts afhængighedsmanager, byggesystem, testramme og dokumentationsgenereringsværktøj.
Cargo CLI-værktøjet er den primære grænseflade til brug af Cargo. Efter installation af Rust kan du køre lasthjælp kommando for at se de forskellige funktioner, som Cargo tilbyder.
lasthjælp
Kommandoen udsender brugsinstruktionerne til Cargo CLI-værktøjet.
Du kan også tilføje en kommando som et argument til Hjælp kommando for at se brugsinstruktionen for en bestemt kommando.
lasthjælp ny
Det hjælp ny kommandoen udsender brugsinstruktionerne for ny kommando ansvarlig for at skabe nye Rust-projekter.
Bruger i det kommando, kan du oprette en ny fragtpakke i en eksisterende mappe.
last init
Du kan også bruge løb, bygge, og installere kommandoer til at køre, bygge og installere dine Rust-programmer.
// udfører projekter med det samme
fragtkørsel// bygger projekter og outputter eksekverbare
lastbygning
// installerer pakker som eksekverbare i mappen /bin
lastinstallation
Det løb kommandoen udfører pakken. Det bygge kommandoen kompilerer pakken, og installere kommando installerer en Rust binær.
Arbejde med kasser
Kasser er en afgørende del af Rusts modulsystem, hvilket gør det muligt at skabe modulær og genbrugelig kode. Med last og kasser kan du nemt bygge og udgive pakker.
En kasse er simpelthen en enhed af kodeemballage. En Crate kan være et bibliotek eller en eksekverbar fil, der indeholder al den nødvendige kode, dokumentation og metadata for, at Rust-kompileren kan bygge og udføre koden.
En kasse er en kasse, der indeholder alle de nødvendige værktøjer og materialer til at fuldføre et projekt. Kasser er selvstændige, og du kan bruge dem uafhængigt eller sammen med andre kasser til at bygge en mere kompleks applikation.
Cargo gør det nemt at finde og bruge tredjeparts kasser til din applikation ved at oprette forbindelse til et centralt register (kasser.io), der er vært for open source-kasser.
Du kan søge efter kasser med godssøgning kommando efterfulgt af navnet på kassen.
godssøgning serde
Kommandoen returnerer en liste over kasser, der matcher søgeordet.
Når du har fundet den kasse, du har brug for, kan du tilføje kassen til dine afhængigheder i Cargo.toml fil.
Du kan også offentliggøre dine kasser på Crates.io fra din terminal med Cargo. Du skal oprette en konto på webstedet og logge ind med last login kommando, der vil bede dig om at indsætte API-tokenet fra webstedet. Så kan du udgive din kasse med offentliggøre kommando.
last udgive
Kommandoen uploader din kasse til webstedet, hvor andre Rust-udviklere kan installere og bruge det i deres projekter.
Håndtering af afhængigheder med last
Afhængighedsstyring er afgørende for at sikre, at din kode er opdateret, sikker og pålidelig. Du bliver nødt til at opdatere afhængigheder for at rette fejl, forbedre ydeevnen eller tilføje nye funktioner, ellers risikerer du at bruge forældede eller usikre biblioteker, der kan skade dit projekt.
Afhængighedsstyring giver dig også mulighed for at kontrollere versioner af biblioteker, undgå konflikter mellem biblioteker og reducere størrelsen af din kodebase ved at bruge forudbygget funktionalitet.
Søgning og installation af tredjepartspakker
Cargo automatiserer søgning, installation og opdatering af biblioteker til dit projekt og sikrer, at dine afhængigheder er kompatible og opdaterede ved hjælp af Cargo.toml fil, der viser alle dit projekts afhængigheder og deres versioner.
Når du har fundet tredjepartspakken til din applikation med godssøgning kommando, kan du installere pakken som en afhængighed med lastinstallation kommando.
lastinstallation
Når du kører kommandoen, vil Cargo downloade pakken og dens afhængigheder og installere dem på din maskine.
Tilføjelse af afhængigheder til Cargo.toml
Du kan tilføje afhængigheder til din Cargo.toml fil for at installere dem ved at tilføje pakkenavnet og versionen til [afhængigheder] afsnit af Cargo.toml fil.
[afhængigheder]
pakkenavn = "1.0.0"
Her er et eksempel på, hvordan du kan tilføje det populære Serde pakke som en afhængighed i din Cargo.toml-fil, mens du angiver en version og funktioner.
[afhængigheder]
serde = { version = "1.0.154", features = ["aflede"] }
Dette angiver, at du vil installere version 1.0.154 af Serde pakke med udlede funktion.
Efter installation af pakken kan du fortsætte med at importere pakken til dine Rust-filer.
brug serde::{Serialize, Deserialize};
Importerklæringen med brug søgeord bringer Serialiser og Deserialiser træk ind i det nuværende omfang, så du kan bruge dem til at implementere serialisering og deserialisering for dine Rust-datatyper.
Du kan også angive versionsintervaller med indtegningssymbolet (^).
[afhængigheder]
serde = { version = "^1.0.154", features = ["aflede"] }
Udsagnet angiver, at du vil bruge Serde pakkeversion kompatibel med version 1.0.154.
Opdatering af afhængigheder
Du kan opdatere afhængigheder med opdatering kommando. Det opdatering kommando søger efter opdateringer til dine afhængigheder og downloads og installerer dem, hvis de er tilgængelige.
lastopdatering
Fjernelse af afhængigheder
Endelig kan du fjerne en pakke fra dit projekt ved at fjerne navnet og versionen fra din Cargo.toml filens afhængighedssektion eller afinstaller pakker med afinstallere kommando.
afinstallation af last
Kommandoen afinstallerer pakken og fjerner de redundante afhængigheder. Dette er praktisk til at frigøre diskplads og holde dit udviklingsmiljø rent. Afinstallation af en pakke vil ikke fjerne kode eller data forbundet med pakken fra dine Rust-projekter. Du bliver nødt til at gøre det manuelt.
Organiser din rustkode for effektivitet
Tredjepartspakker er en game changer, når du bygger komplekse applikationer, og det er utroligt, hvordan du kan gå fra nul til helt hurtigt med tredjepartspakker, der er tilgængelige på Cargos pakkeregister.
Du skal organisere din kode under udviklingen for at maksimere effektiviteten og vedligeholdelsen. Organisering af rustkode omfatter brug af moduler, adskillelse af bekymringer, at følge navnekonventioner og at holde din kode TØR (Gentag ikke dig selv).