Aflați cum să utilizați Cargo and Crates pentru a simplifica procesul de lucru cu pachete terțe în Rust.
Pachetele de la terți sunt o parte esențială a dezvoltării software moderne. Pachetele terțe vă ajută să economisiți timp și să creșteți productivitatea, deoarece reutilizați codul prescris și testat.
Rust oferă suport excelent pentru lucrul cu pachete terțe. Ecosistemul Rust găzduiește multe pachete terțe pe care le puteți folosi pentru a vă accelera fluxul de lucru de dezvoltare.
Cu instrumentul de gestionare a pachetelor încorporat de la Rust, Marfă, puteți instala, gestiona și dezinstala pachete terțe.
Cargo este un instrument de gestionare a pachetelor din linia de comandă încorporat în Rust — cel mai interesant nou limbaj de programare. Este similar cu alți manageri de pachete, cum ar fi npm pentru Node.js și pip pentru Python, care le permite dezvoltatorilor Rust să descarce, să compileze și să gestioneze dependențele pentru pachetele Rust. Cargo oferă, de asemenea, funcționalitate de construire și distribuție a pachetelor.
În plus, Cargo este managerul de dependență al Rust, sistemul de construcție, cadrul de testare și instrumentul de generare a documentației.
Instrumentul Cargo CLI este interfața principală pentru utilizarea Cargo. După instalarea Rust, puteți rula ajutor de marfă comanda pentru a vizualiza diferitele funcționalități pe care le oferă Cargo.
ajutor de marfă
Comanda afișează instrucțiunile de utilizare pentru instrumentul Cargo CLI.
De asemenea, puteți adăuga o comandă ca argument la Ajutor comandă pentru a vizualiza instrucțiunile de utilizare pentru o anumită comandă.
cargo ajutor nou
The ajutor nou comanda emite instrucțiunile de utilizare pentru nou comanda responsabilă cu crearea de noi proiecte Rust.
Folosind init comandă, puteți crea un nou pachet de marfă într-un director existent.
cargo init
De asemenea, puteți utiliza alerga, construi, și instalare comenzi pentru a rula, construi și instala programele dvs. Rust.
// execută proiecte imediat
rulare de marfă// construiește proiecte și scoate executabile
construirea de marfă
// instalează pachete ca executabile în directorul /bin
instalare de marfă
The alerga comanda execută pachetul. The construi comanda compilează pachetul și instalare comanda instalează un binar Rust.
Lucrul cu lăzi
Lăzile sunt o parte crucială a sistemului de module Rust, permițând crearea de cod modular și reutilizabil. Cu Cargo și lăzi, puteți construi și publica cu ușurință pachete.
O ladă este pur și simplu o unitate de ambalare a codului. O ladă poate fi o bibliotecă sau un executabil care conține tot codul, documentația și metadatele necesare pentru ca compilatorul Rust să construiască și să execute codul.
O ladă este o cutie care conține toate instrumentele și materialele necesare pentru a finaliza un proiect. Lăzile sunt autonome și le puteți folosi independent sau împreună cu alte lăzi pentru a construi o aplicație mai complexă.
Cargo facilitează găsirea și utilizarea cutiilor de la terți pentru aplicația dvs. prin conectarea la un registru central (lăzi.io) care găzduiește cutii open-source.
Puteți căuta lăzi cu căutare de marfă comanda urmată de numele lăzii.
cautare marfa serde
Comanda va returna o listă de lăzi care corespund termenului de căutare.
Odată ce ați găsit cutia de care aveți nevoie, puteți adăuga lada la dependențele dvs. în Marfă.toml fişier.
De asemenea, vă puteți publica lăzile Crates.io din terminalul dvs. cu Cargo. Va trebui să vă creați un cont pe site și să vă conectați cu autentificare marfă comandă care vă va solicita să lipiți Tokenul API de pe site. Apoi vă puteți publica cutia cu publica comanda.
încărcătură publică
Comanda vă încarcă cutia pe site-ul web unde alți dezvoltatori Rust o pot instala și utiliza în proiectele lor.
Gestionarea dependențelor cu cargo
Gestionarea dependenței este crucială pentru a vă asigura că codul dvs. este actualizat, sigur și de încredere. Va trebui să actualizați dependențele pentru a remedia erori, a îmbunătăți performanța sau a adăuga funcții noi, altfel riscați să utilizați biblioteci învechite sau nesigure care vă pot dăuna proiectului.
Gestionarea dependențelor vă permite, de asemenea, să controlați versiunile bibliotecilor, să evitați conflictele între biblioteci și să reduceți dimensiunea bazei de cod prin utilizarea funcționalității predefinite.
Căutarea și instalarea pachetelor de la terți
Cargo automatizează căutarea, instalarea și actualizarea bibliotecilor pentru proiectul dvs., asigurându-vă că dependențele dvs. sunt compatibile și actualizate folosind Marfă.toml fișier care listează toate dependențele proiectului și versiunile acestora.
După ce ați găsit pachetul terță parte pentru aplicația dvs. cu căutare de marfă comanda, puteți instala pachetul ca dependență cu instalare de marfă comanda.
instalare de marfă
La rularea comenzii, Cargo va descărca pachetul și dependențele acestuia și le va instala pe mașina dvs.
Adăugarea de dependențe la Cargo.toml
Puteți adăuga dependențe la dvs Marfă.toml pentru a le instala adăugând numele pachetului și versiunea la [dependențe] secțiunea Marfă.toml fişier.
[dependențe]
package_name = "1.0.0"
Iată un exemplu despre cum puteți adăuga cele populare Serde pachet ca dependență în fișierul dvs. Cargo.toml în timp ce specificați o versiune și caracteristici.
[dependențe]
serde = { versiunea = "1.0.154", caracteristici = ["derivare"] }
Aceasta specifică faptul că doriți să instalați versiunea 1.0.154 al Serde pachet cu deriva caracteristică.
După instalarea pachetului, puteți continua să importați pachetul în fișierele dvs. Rust.
utilizați serde::{Serializare, deserializare};
Declarația de import cu utilizare cuvântul cheie aduce Serializați și Deserializați trăsături în domeniul actual, permițându-vă să le utilizați pentru a implementa serializarea și deserializarea pentru tipurile dvs. de date Rust.
De asemenea, puteți specifica intervale de versiuni cu simbolul caret (^).
[dependențe]
serde = { versiunea = "^1.0.154", caracteristici = ["derivare"] }
Declarația specifică că doriți să utilizați Serde versiunea pachetului compatibilă cu versiunea 1.0.154.
Actualizarea Dependențelor
Puteți actualiza dependențele cu Actualizați comanda. The Actualizați comanda verifică actualizările dependențelor și descărcă și le instalează dacă sunt disponibile.
actualizare de marfă
Eliminarea dependențelor
În cele din urmă, puteți elimina un pachet din proiectul dvs. eliminând numele și versiunea de pe dvs Marfă.toml secțiunea de dependență a fișierului sau dezinstalați pachetele cu dezinstalați comanda.
dezinstalare încărcătură
Comanda dezinstalează pachetul și elimină dependențele redundante. Acest lucru este util pentru a elibera spațiu pe disc și pentru a vă menține mediul de dezvoltare curat. Dezinstalarea unui pachet nu va elimina codul sau datele asociate pachetului din proiectele dvs. Rust. Va trebui să faci asta manual.
Organizați-vă codul Rust pentru eficiență
Pachetele terță parte schimbă jocul atunci când construiești aplicații complexe și este incredibil cum poți trece rapid de la zero la erou cu pachetele terță parte disponibile în registrul de pachete Cargo.
Trebuie să vă organizați codul în timpul dezvoltării pentru a maximiza eficiența și mentenabilitatea. Organizarea codului Rust include utilizarea modulelor, separarea preocupărilor, respectarea convențiilor de denumire și păstrarea codului DRY (nu vă repetați).