Naučite kako koristiti Cargo i sanduke za pojednostavljenje procesa rada s paketima trećih strana u Rustu.

Paketi trećih strana bitan su dio modernog razvoja softvera. Paketi trećih strana pomažu vam uštedjeti vrijeme i povećati produktivnost budući da ponovno koristite unaprijed napisani i testirani kod.

Rust pruža izvrsnu podršku za rad s paketima trećih strana. Rust ekosustav dom je mnogih paketa trećih strana koje možete koristiti da ubrzate razvojni tijek.

Uz Rustov ugrađeni alat za upravljanje paketima, Teret, možete instalirati, upravljati i deinstalirati pakete trećih strana.

Cargo je ugrađeni alat za upravljanje paketima naredbenog retka Rust—najuzbudljiviji novi programski jezik. Sličan je drugim upraviteljima paketa poput npm za Node.js i pip za Python, koji programerima za Rust omogućuje preuzimanje, kompajliranje i upravljanje ovisnostima za Rust pakete. Cargo također pruža funkcionalnost izgradnje i distribucije paketa.

Osim toga, Cargo je Rustov upravitelj ovisnosti, sustav za izgradnju, okvir za testiranje i alat za generiranje dokumentacije.

instagram viewer

Cargo CLI alat je primarno sučelje za korištenje Carga. Nakon instaliranja Rusta, možete pokrenuti pomoć u teretu naredbu za pregled raznih funkcija koje nudi Cargo.

pomoć u teretu

Naredba ispisuje upute za korištenje alata Cargo CLI.

Također, možete dodati naredbu kao argument u Pomozite naredba za pregled uputa za korištenje određene naredbe.

pomoć tereta nov

The pomoć novo naredba ispisuje upute za korištenje za novi naredba odgovorna za stvaranje novih Rust projekata.

Koristiti u tome naredba, možete stvoriti novi teretni paket u postojećem imeniku.

teret init

Također, možete koristiti trčanje, izgraditi, i instalirati naredbe za pokretanje, izgradnju i instaliranje vaših Rust programa.

// odmah izvršava projekte
vožnja tereta

// gradi projekte i daje izvršne datoteke
teretna izgradnja

// instalira pakete kao izvršne u direktorij /bin
ugradnja tereta

The trčanje naredba izvršava paket. The izgraditi naredba kompajlira paket, a instalirati naredba instalira Rust binarnu datoteku.

Rad sa sanducima

Sanduci su ključni dio Rustovog sustava modula, omogućujući stvaranje modularnog koda koji se može ponovno koristiti. Uz Cargo i sanduke možete jednostavno graditi i objavljivati ​​pakete.

Sanduk je jednostavno jedinica kodnog pakiranja. Crate može biti biblioteka ili izvršna datoteka koja sadrži sav potreban kod, dokumentaciju i metapodatke za Rust kompajler za izradu i izvođenje koda.

Sanduk je kutija koja sadrži sve potrebne alate i materijale za dovršetak projekta. Sanduci su samostalni i možete ih koristiti samostalno ili u kombinaciji s drugim sanducima za izradu složenije aplikacije.

Cargo olakšava pronalaženje i korištenje sanduka trećih strana za vašu aplikaciju povezivanjem sa središnjim registrom (sanduci.io) koji ugošćuje sanduke otvorenog koda.

Možete tražiti sanduke s pretraga tereta naredba nakon koje slijedi naziv sanduka.

pretraga tereta serde

Naredba će vratiti popis sanduka koji odgovaraju traženom pojmu.

Nakon što pronađete sanduk koji vam je potreban, možete dodati sanduk svojim ovisnostima u Teret.toml datoteka.

Također, možete objaviti svoje sanduke na Sanduci.io s vašeg terminala s Cargom. Morat ćete stvoriti račun na web stranici i prijaviti se s prijava tereta naredba koja će od vas tražiti da zalijepite API token s web stranice. Tada možete objaviti svoj sanduk s objaviti naredba.

teret objaviti

Naredba prenosi vaš sanduk na web mjesto gdje ga drugi Rust programeri mogu instalirati i koristiti u svojim projektima.

Upravljanje ovisnostima s teretom

Upravljanje ovisnostima ključno je kako biste osigurali da je vaš kod ažuriran, siguran i pouzdan. Morat ćete ažurirati ovisnosti kako biste ispravili pogreške, poboljšali izvedbu ili dodali nove značajke, inače riskirate korištenje zastarjelih ili nesigurnih biblioteka koje mogu naštetiti vašem projektu.

Upravljanje ovisnostima također vam omogućuje kontrolu verzija biblioteka, izbjegavanje sukoba između biblioteka i smanjenje veličine vaše baze koda korištenjem unaprijed izgrađene funkcionalnosti.

Pretraživanje i instaliranje paketa trećih strana

Cargo automatizira pretraživanje, instaliranje i ažuriranje biblioteka za vaš projekt, osiguravajući da su vaše ovisnosti kompatibilne i ažurne korištenjem Teret.toml datoteku koja navodi sve ovisnosti vašeg projekta i njihove verzije.

Nakon što pronađete paket treće strane za svoju aplikaciju s pretraga tereta naredbu, možete instalirati paket kao ovisnost s ugradnja tereta naredba.

ugradnja tereta 

Nakon pokretanja naredbe, Cargo će preuzeti paket i njegove ovisnosti te ih instalirati na vaše računalo.

Dodavanje ovisnosti u Cargo.toml

Svojim možete dodati ovisnosti Teret.toml da biste ih instalirali dodavanjem naziva paketa i verzije u [ovisnosti] odjeljak od Teret.toml datoteka.

[ovisnosti]
naziv_paketa = "1.0.0"

Evo primjera kako možete dodati popularne Serde paket kao ovisnost u vašoj datoteci Cargo.toml dok specificirate verziju i značajke.

[ovisnosti]
serde = { verzija = "1.0.154", značajke = ["derive"] }

Ovo označava da želite instalirati verziju 1.0.154 od Serde paket s izvesti značajka.

Nakon instaliranja paketa, možete nastaviti s uvozom paketa u vaše Rust datoteke.

use serde::{Serialize, Deserialize};

Izjava o uvozu s koristiti ključna riječ donosi Serialize i Deserijalizirati značajke u trenutni opseg, što vam omogućuje da ih koristite za implementaciju serijalizacije i deserijalizacije za vaše Rust tipove podataka.

Također možete navesti raspone verzija sa simbolom umetanja (^).

[ovisnosti]
serde = { verzija = "^1.0.154", značajke = ["derive"] }

Izjava navodi da želite koristiti Serde verzija paketa kompatibilna s verzijom 1.0.154.

Ažuriranje ovisnosti

Ovisnosti možete ažurirati pomoću Ažuriraj naredba. The Ažuriraj naredba provjerava ažuriranja vaših ovisnosti i preuzimanja te ih instalira ako su dostupna.

ažuriranje tereta

Uklanjanje ovisnosti

Konačno, možete ukloniti paket iz svog projekta uklanjanjem imena i verzije iz vašeg Teret.toml odjeljak ovisnosti datoteke ili deinstalirajte pakete s deinstalirati naredba.

deinstalirati teret 

Naredba deinstalira paket i uklanja suvišne ovisnosti. Ovo je zgodno za oslobađanje prostora na disku i održavanje vašeg razvojnog okruženja čistim. Deinstaliranje paketa neće ukloniti kod ili podatke povezane s paketom iz vaših Rust projekata. To ćete morati učiniti ručno.

Organizirajte svoj Rust kod za učinkovitost

Paketi trećih strana mijenjaju igru ​​pri izradi složenih aplikacija i nevjerojatno je kako možete brzo prijeći od nule do heroja s paketima trećih strana koji su dostupni u Cargovom registru paketa.

Morate organizirati svoj kod tijekom razvoja kako biste povećali učinkovitost i mogućnost održavanja. Organiziranje Rust koda uključuje korištenje modula, odvajanje problema, praćenje konvencija imenovanja i održavanje koda SUHIM (nemojte se ponavljati).