Naučite se uporabljati Cargo in zaboje za racionalizacijo postopka dela s paketi tretjih oseb v Rust.

Paketi tretjih oseb so bistveni del sodobnega razvoja programske opreme. Paketi tretjih oseb pomagajo prihraniti čas in povečati produktivnost, saj ponovno uporabljate vnaprej napisano in preizkušeno kodo.

Rust zagotavlja odlično podporo za delo s paketi tretjih oseb. Ekosistem Rust je dom številnim paketom tretjih oseb, s katerimi lahko pospešite potek dela pri razvoju.

Z Rustovim vgrajenim orodjem za upravljanje paketov, Tovor, lahko namestite, upravljate in odstranite pakete tretjih oseb.

Cargo je vgrajeno orodje za upravljanje paketov v ukazni vrstici Rust – najbolj vznemirljiv nov programski jezik. Podobno je drugim upraviteljem paketov, kot je npm za Node.js in pip za Python, ki razvijalcem Rust omogoča prenos, prevajanje in upravljanje odvisnosti za pakete Rust. Cargo nudi tudi funkcionalnost gradnje in distribucije paketov.

Poleg tega je Cargo Rustov upravitelj odvisnosti, gradbeni sistem, testni okvir in orodje za ustvarjanje dokumentacije.

Orodje Cargo CLI je primarni vmesnik za uporabo Cargo. Ko namestite Rust, lahko zaženete pomoč pri tovoru ukaz za ogled različnih funkcij, ki jih ponuja Cargo.

pomoč pri tovoru

Ukaz izpiše navodila za uporabo orodja Cargo CLI.

Prav tako lahko dodate ukaz kot argument v pomoč ukaz za ogled navodil za uporabo določenega ukaza.

pomoč pri tovoru nov

The pomoč novo ukaz izpiše navodila za uporabo za novo ukaz, odgovoren za ustvarjanje novih projektov Rust.

Uporabljati v lahko ustvarite nov tovorni paket v obstoječem imeniku.

tovor init

Prav tako lahko uporabite teči, graditi, in namestite ukaze za zagon, gradnjo in namestitev vaših programov Rust.

// takoj izvede projekte
vožnja tovora

// gradi projekte in izpisuje izvedljive datoteke
tovorna gradnja

// namesti pakete kot izvedljive datoteke v imenik /bin
namestitev tovora

The teči ukaz izvede paket. The graditi ukaz prevede paket in namestite ukaz namesti dvojiško datoteko Rust.

Delo z zaboji

Zaboji so ključni del Rustovega modularnega sistema, saj omogočajo ustvarjanje modularne in ponovno uporabne kode. S storitvijo Cargo in zaboji lahko preprosto sestavite in objavite pakete.

Zaboj je preprosto enota kodne embalaže. Crate je lahko knjižnica ali izvršljiva datoteka, ki vsebuje vso potrebno kodo, dokumentacijo in metapodatke za prevajalnik Rust za izdelavo in izvajanje kode.

Zaboj je škatla, ki vsebuje vsa potrebna orodja in materiale za dokončanje projekta. Zaboji so samostojni in jih lahko uporabite neodvisno ali v povezavi z drugimi zaboji za izdelavo bolj zapletene aplikacije.

Cargo olajša iskanje in uporabo zabojev tretjih oseb za vašo aplikacijo, tako da se poveže s centralnim registrom (zaboji.io), ki gosti odprtokodne zaboje.

Zaboje lahko iščete z iskanje tovora ukaz, ki mu sledi ime zaboja.

iskanje tovora serde

Ukaz bo vrnil seznam zabojev, ki ustrezajo iskalnemu izrazu.

Ko najdete zaboj, ki ga potrebujete, ga lahko dodate svojim odvisnostim v Cargo.toml mapa.

Svoje zaboje lahko objavite tudi na Crates.io iz vašega terminala s storitvijo Cargo. Na spletnem mestu boste morali ustvariti račun in se prijaviti z prijava tovora ukaz, ki vas bo pozval, da prilepite žeton API s spletnega mesta. Nato lahko objavite svoj zaboj z objaviti ukaz.

objavi tovora

Ukaz naloži vaš zaboj na spletno mesto, kjer ga lahko drugi razvijalci Rust namestijo in uporabljajo v svojih projektih.

Upravljanje odvisnosti s tovorom

Upravljanje odvisnosti je ključnega pomena za zagotovitev, da je vaša koda posodobljena, varna in zanesljiva. Odvisnosti boste morali posodobiti, da odpravite napake, izboljšate delovanje ali dodate nove funkcije, sicer tvegate uporabo zastarelih ali nevarnih knjižnic, ki lahko škodujejo vašemu projektu.

Upravljanje odvisnosti vam omogoča tudi nadzor nad različicami knjižnic, izogibanje sporom med knjižnicami in zmanjšanje velikosti kodne baze z uporabo vnaprej izdelane funkcionalnosti.

Iskanje in namestitev paketov tretjih oseb

Cargo avtomatizira iskanje, nameščanje in posodabljanje knjižnic za vaš projekt ter zagotavlja, da so vaše odvisnosti združljive in posodobljene z uporabo Cargo.toml datoteka, v kateri so navedene vse odvisnosti vašega projekta in njihove različice.

Ko najdete paket tretje osebe za svojo aplikacijo z iskanje tovora lahko namestite paket kot odvisnost z namestitev tovora ukaz.

namestitev tovora 

Ko zaženete ukaz, bo Cargo prenesel paket in njegove odvisnosti ter jih namestil na vaš računalnik.

Dodajanje odvisnosti v Cargo.toml

Svojim lahko dodate odvisnosti Cargo.toml da jih namestite tako, da v datoteko dodate ime in različico paketa [odvisnosti] del od Cargo.toml mapa.

[odvisnosti]
ime_paketa = "1.0.0"

Tukaj je primer, kako lahko dodate priljubljeno Serde paket kot odvisnost v vaši datoteki Cargo.toml, medtem ko navajate različico in funkcije.

[odvisnosti]
serde = { različica = "1.0.154", funkcije = ["izpelji"] }

To določa, da želite namestiti različico 1.0.154 od Serde paket z izpeljati funkcija.

Po namestitvi paketa lahko nadaljujete z uvozom paketa v svoje datoteke Rust.

use serde::{Serialize, Deserialize};

Uvozna izjava z uporaba ključna beseda prinaša Serializiraj in Deserializiraj lastnosti v trenutni obseg, kar vam omogoča, da jih uporabite za implementacijo serializacije in deserializacije za vaše podatkovne tipe Rust.

Določite lahko tudi obsege različic s simbolom kazalke (^).

[odvisnosti]
serde = { različica = "^1.0.154", funkcije = ["izpelji"] }

Izjava navaja, da želite uporabiti Serde različica paketa združljiva z različico 1.0.154.

Posodabljanje odvisnosti

Odvisnosti lahko posodobite z nadgradnja ukaz. The nadgradnja ukaz preveri posodobitve vaših odvisnosti in prenosov ter jih namesti, če so na voljo.

posodobitev tovora

Odstranjevanje odvisnosti

Končno lahko odstranite paket iz svojega projekta tako, da odstranite ime in različico iz svojega Cargo.toml razdelek odvisnosti datoteke ali odstranite pakete z odstraniti ukaz.

cargo uninstall 

Ukaz odstrani paket in odstrani odvečne odvisnosti. To je priročno za sprostitev prostora na disku in ohranjanje čistega vašega razvojnega okolja. Odstranitev paketa ne bo odstranila kode ali podatkov, povezanih s paketom, iz vaših projektov Rust. To boste morali storiti ročno.

Organizirajte svojo kodo Rust za učinkovitost

Paketi tretjih oseb spremenijo igro pri izdelavi zapletenih aplikacij in neverjetno je, kako lahko s paketi tretjih oseb, ki so na voljo v registru paketov Cargo, hitro preidete od nič do junaka.

Med razvojem morate organizirati svojo kodo, da povečate učinkovitost in vzdržljivost. Organiziranje kode Rust vključuje uporabo modulov, ločevanje pomislekov, upoštevanje konvencij o poimenovanju in ohranjanje kode SUHO (ne ponavljajte se).