Hvordan bruke rustpakker

Hvordan bruke rustpakker
I rustprogrammering, eller last, refererer en pakke til en samling filer skrevet i rust. Tenk på en pakke som en samling filer som utgjør en applikasjon. Ved hjelp av pakker kan vi pakke sammen alle modulene som oppretter en kjørbar eller bibliotek for å lage en pakke.

Komponenter i en rustpakke

En pakke i rust består av tre nøkkelkomponenter.

  1. Selve kildekoden for applikasjonen. Dette kan omfatte ekstern import.
  2. En bibliotekfil som definerer bibliotekene applikasjonen krever. Dette er en valgfri fil og trenger ikke å være til stede hvis pakken ikke krever noen biblioteker.
  3. En last.Toml -fil som inneholder konfigurasjonen for komponentene dine. Denne konfigurasjonsfilen er veldig nyttig, da den beskriver hvordan du kan pakke forskjellige komponenter i pakken i en applikasjon.

Velkommen til last

Når du jobber med pakker, er det ett verktøy du trenger å vite: last. Last er en "pakkesjef" for rust. Det gir mulighet for å bygge og administrere rustpakker. Den utfører operasjoner som å bygge, installere og avinstallere kasser, distribusjon osv.

MERK: Selv om begrepet pakke og kasse kan brukes om hverandre, er de ikke den samme tingen.

La oss diskutere hvordan vi kan jobbe med last for å lage og administrere rustpakker.

Cargo Create Package

For å lage en ny rustpakke, bruk den nye kommandoen Cargo etterfulgt av navnet på pakken din:

$ Cargo New Package_name;

Kjører kommandoen over oppretter en ny katalog med spesifisert pakketavn. Inne i katalogen finner du andre filer og kataloger:

$ trepakke_navn

Filen og katalogtreet er som vist:

PACKET_NAME/
├── last.Toml
└── Src
└── Main.Rs
1 katalog, 2 filer

I rotkatalogen til pakningsnavnet finner du lasten.Toml -fil som er en standard konfigurasjonsfil generert av last.

Den neste er SRC -katalogen, som inneholder kildekoden for applikasjonen din. Som standard vil last legge til Main.RS -fil med et Hello World -program.

Det er det minste minimum for å distribuere en pakke. Hvis du vil bygge en mer kompleks applikasjon, må du forsikre deg om at kildekoden er lagret i SRC -katalogen.

Du kan også utføre konfigurasjon i lasten.Toml -fil. Populære alternativer du kan angi er som vist i eksemplet Toml -filen.

[pakke]
name = "Package_name"
versjon = "0.1.0 "
utgave = "2021"
Forfattere = ["Linuxhint", "Csalem"]
rust-versjon = "1.56 "
Beskrivelse = "Pakkebeskrivelse"
Dokumentasjon = "Path :: // to_url_website.com "
readme = "readme.MD "
Lisens = "MIT"

Du kan lære mer om forskjellige nøkler og deres tilsvarende verdier i ressursen nedenfor:

https: // doc.Rust-Lang.org/last/referanse/manifest.html

Cargo Build Package

Når du er ferdig med koden og konfigurasjonen, kan du bygge pakken din. Kommandoen er som:

$ Cargo Build

Last vil bygge og generere de nødvendige kjørbare filene og lagre dem i målkatalogen.

Cargo Build -kommandoen vil også legge til noen få kataloger og filer som vist:

├── last.låse
├── last.Toml
├── Src
│ └── Main.Rs
└── mål
├── Cachedir.STIKKORD
└── feilsøking
├── Bygg
├── DEPS
│ ├── PACKT_NAME-B747D5F1560878A7
│ └── PACKT_NAME-B747D5F1560878A7.d
├── eksempler
├── trinnvis
├── pakketavn
└── pakketavn.d

Du kan lære mer om de genererte filene og katalogene i ressursen nedenfor:

https: // doc.Rust-Lang.org/last/kommandoer/lastbygg.html

Cargo Run -pakke

Når du har fullført pakken, kan du utføre den ved hjelp av Cargo Run -kommandoen:

$ Cargo Run

Dette vil bygge og utføre pakken for deg. Utgang fra Hello World -pakken er som vist:

Konklusjon

I denne guiden dekket vi rustpakker, hvordan lage en pakke, bygge den og kjøre den med last. Du kan sjekke hvordan du distribuerer pakker til kasser i den offisielle dokumentasjonen.

Takk for at du leser og hold deg rusten!!