Naučte sa používať Cargo and Crates na zefektívnenie procesu práce s balíkmi tretích strán v Ruste.

Balíky tretích strán sú nevyhnutnou súčasťou moderného vývoja softvéru. Balíky tretích strán pomáhajú šetriť čas a zvyšovať produktivitu, pretože opätovne používate vopred napísaný a testovaný kód.

Rust poskytuje vynikajúcu podporu pre prácu s balíkmi tretích strán. Ekosystém Rust je domovom mnohých balíkov tretích strán, ktoré môžete použiť na zrýchlenie pracovného postupu vývoja.

So vstavaným nástrojom na správu balíkov od spoločnosti Rust, Náklad, môžete inštalovať, spravovať a odinštalovať balíky tretích strán.

Cargo je vstavaný nástroj na správu balíkov príkazového riadku Rust – najzaujímavejší nový programovací jazyk. Je to podobné ako u iných správcov balíkov npm pre Node.js a pip pre Python, ktorá umožňuje vývojárom Rust sťahovať, kompilovať a spravovať závislosti pre balíčky Rust. Cargo tiež poskytuje funkcie zostavovania a distribúcie balíkov.

Cargo je navyše Rustovým manažérom závislostí, zostavovacím systémom, testovacím rámcom a nástrojom na generovanie dokumentácie.

instagram viewer

Nástroj Cargo CLI je primárne rozhranie na používanie Cargo. Po inštalácii Rust môžete spustiť pomoc s nákladom na zobrazenie rôznych funkcií, ktoré Cargo ponúka.

pomoc s nákladom

Príkaz vypíše pokyny na použitie nástroja Cargo CLI.

Môžete tiež pridať príkaz ako argument do Pomoc príkaz na zobrazenie návodu na použitie pre konkrétny príkaz.

nákladná pomoc nová

The pomoc nový príkaz vypíše pokyny na použitie pre Nový príkaz zodpovedný za vytváranie nových projektov Rust.

Pomocou init môžete vytvoriť nový nákladný balík v existujúcom adresári.

náklad init

Môžete tiež použiť behať, stavať, a Inštalácia príkazy na spustenie, zostavenie a inštaláciu programov Rust.

// okamžite spustí projekty
nákladná jazda

// vytvára projekty a vytvára spustiteľné súbory
stavba nákladu

// nainštaluje balíky ako spustiteľné súbory do adresára /bin
inštalácia nákladu

The behať príkaz spustí balík. The stavať príkaz skompiluje balík a Inštalácia príkaz nainštaluje binárny súbor Rust.

Práca s prepravkami

Prepravky sú kľúčovou súčasťou modulového systému spoločnosti Rust, ktorý umožňuje vytváranie modulárneho a opakovane použiteľného kódu. S nákladom a prepravkami môžete ľahko zostavovať a publikovať balíčky.

Prepravka je jednoducho jednotka balenia kódu. Crate môže byť knižnica alebo spustiteľný súbor obsahujúci všetok potrebný kód, dokumentáciu a metadáta pre kompilátor Rust na zostavenie a spustenie kódu.

Prepravka je krabica obsahujúca všetky potrebné nástroje a materiály na dokončenie projektu. Prepravky sú samostatné a môžete ich použiť samostatne alebo v spojení s inými prepravkami na vytvorenie zložitejšej aplikácie.

Cargo uľahčuje vyhľadávanie a používanie prepraviek tretích strán pre vašu aplikáciu pripojením k centrálnemu registru (crates.io), ktorý je hostiteľom prepraviek s otvoreným zdrojom.

Môžete hľadať prepravky pomocou hľadanie nákladu príkaz, za ktorým nasleduje názov prepravky.

hľadanie nákladu Serde

Príkaz vráti zoznam prepraviek, ktoré zodpovedajú hľadanému výrazu.

Keď nájdete prepravku, ktorú potrebujete, môžete prepravku pridať do svojich závislostí v Cargo.toml súbor.

Môžete tiež zverejniť svoje prepravky na Crates.io z vášho terminálu s Cargo. Budete si musieť vytvoriť účet na webovej stránke a prihlásiť sa pomocou prihlásenie nákladu príkaz, ktorý vás vyzve na prilepenie tokenu API z webovej stránky. Potom môžete svoju prepravku zverejniť pomocou zverejniť príkaz.

zverejniť náklad

Príkaz odovzdá vašu prepravku na webovú stránku, kde ju môžu nainštalovať iní vývojári Rust a použiť ju vo svojich projektoch.

Správa závislostí s nákladom

Správa závislostí je kľúčová na zabezpečenie aktualizácie, bezpečnosti a spoľahlivosti vášho kódu. Budete musieť aktualizovať závislosti, aby ste opravili chyby, zlepšili výkon alebo pridali nové funkcie, inak riskujete používanie zastaraných alebo nezabezpečených knižníc, ktoré môžu poškodiť váš projekt.

Správa závislostí vám tiež umožňuje ovládať verzie knižníc, vyhýbať sa konfliktom medzi knižnicami a zmenšovať veľkosť vašej kódovej základne pomocou vopred zostavenej funkcionality.

Vyhľadávanie a inštalácia balíkov tretích strán

Cargo automatizuje vyhľadávanie, inštaláciu a aktualizáciu knižníc pre váš projekt, čím zaisťuje, že vaše závislosti sú kompatibilné a aktuálne pomocou Cargo.toml súbor, ktorý uvádza všetky závislosti vášho projektu a ich verzie.

Po nájdení balíka tretej strany pre vašu aplikáciu s hľadanie nákladu príkaz, môžete nainštalovať balík ako závislosť s inštalácia nákladu príkaz.

inštalácia nákladu 

Po spustení príkazu Cargo stiahne balík a jeho závislosti a nainštaluje ich do vášho počítača.

Pridanie závislostí do Cargo.toml

Do svojho môžete pridať závislosti Cargo.toml na ich inštaláciu pridaním názvu a verzie balíka do súboru [závislosti] časť Cargo.toml súbor.

[závislosti]
package_name = "1.0.0"

Tu je príklad, ako môžete pridať obľúbené Serde balík ako závislosť vo vašom súbore Cargo.toml pri špecifikovaní verzie a funkcií.

[závislosti]
serde = { version = "1.0.154", features = ["derive"] }

Toto určuje, že chcete nainštalovať verziu 1.0.154 z Serde balík s odvodiť vlastnosť.

Po nainštalovaní balíka môžete pokračovať v importovaní balíka do súborov Rust.

použite serde::{Serialize, Deserialize};

Výpis importu s použitie kľúčové slovo prináša Serializovať a Deserializovať vlastnosti do aktuálneho rozsahu, čo vám umožní použiť ich na implementáciu serializácie a deserializácie pre vaše typy údajov Rust.

Môžete tiež určiť rozsahy verzií pomocou symbolu vsuvky (^).

[závislosti]
serde = { version = "^1.0.154", features = ["derive"] }

Príkaz určuje, že chcete použiť Serde verzia balíka kompatibilná s verziou 1.0.154.

Aktualizácia závislostí

Závislosti môžete aktualizovať pomocou aktualizovať príkaz. The aktualizovať príkaz skontroluje aktualizácie vašich závislostí a stiahne a nainštaluje ich, ak sú k dispozícii.

aktualizácia nákladu

Odstránenie závislostí

Nakoniec môžete odstrániť balík zo svojho projektu odstránením názvu a verzie z vášho projektu Cargo.toml sekciu závislostí súboru alebo odinštalujte balíky pomocou súboru odinštalovať príkaz.

odinštalovanie nákladu 

Príkaz odinštaluje balík a odstráni nadbytočné závislosti. Je to užitočné na uvoľnenie miesta na disku a udržiavanie čistého vývojového prostredia. Odinštalovaním balíka sa neodstráni kód ani údaje spojené s balíkom z vašich projektov Rust. Budete to musieť urobiť ručne.

Usporiadajte si svoj hrdzavý kód pre efektívnosť

Balíky tretích strán menia hru pri vytváraní zložitých aplikácií a je neuveriteľné, ako sa môžete rýchlo dostať z nuly na hrdinu s balíkmi tretích strán dostupnými v registri balíkov Cargo.

Počas vývoja musíte organizovať svoj kód, aby ste maximalizovali efektivitu a udržiavateľnosť. Organizácia kódu Rust zahŕňa používanie modulov, oddeľovanie obáv, dodržiavanie konvencií pomenovania a udržiavanie kódu v suchu (Don't Repeat Yourself).