Naučte se používat Cargo and Crates k zefektivnění procesu práce s balíčky třetích stran v Rustu.

Balíčky třetích stran jsou nezbytnou součástí vývoje moderního softwaru. Balíčky třetích stran pomáhají ušetřit čas a zvýšit produktivitu, protože znovu používáte předem napsaný a otestovaný kód.

Rust poskytuje vynikající podporu pro práci s balíčky třetích stran. Ekosystém Rust je domovem mnoha balíčků třetích stran, které můžete použít k urychlení pracovního postupu vývoje.

S vestavěným nástrojem pro správu balíčků Rust Náklad, můžete instalovat, spravovat a odinstalovat balíčky třetích stran.

Cargo je vestavěný nástroj pro správu balíčků příkazového řádku Rust – nejúžasnější nový programovací jazyk. Je to podobné jako u jiných správců balíčků npm pro Node.js a pip pro Python, která umožňuje vývojářům Rust stahovat, kompilovat a spravovat závislosti pro balíčky Rust. Cargo také poskytuje funkce sestavení a distribuce balíčků.

Cargo je navíc Rustův správce závislostí, sestavovací systém, testovací rámec a nástroj pro generování dokumentace.

instagram viewer

Nástroj Cargo CLI je primárním rozhraním pro používání Cargo. Po instalaci Rust můžete spustit pomoc s nákladem pro zobrazení různých funkcí, které Cargo nabízí.

pomoc s nákladem

Příkaz vydá pokyny k použití nástroje Cargo CLI.

Také můžete přidat příkaz jako argument do Pomoc příkaz pro zobrazení návodu k použití pro konkrétní příkaz.

nákladní pomoc nový

The pomoci nové příkaz vypíše pokyny k použití pro Nový příkaz zodpovědný za vytváření nových projektů Rust.

Za použití init můžete vytvořit nový nákladní balíček v existujícím adresáři.

náklad init

Také můžete použít běh, stavět, a Nainstalujte příkazy ke spouštění, sestavování a instalaci programů Rust.

// okamžitě spustí projekty
nákladní jízda

// vytváří projekty a vytváří spustitelné soubory
stavba nákladu

// nainstaluje balíčky jako spustitelné soubory do adresáře /bin
instalace nákladu

The běh příkaz spustí balíček. The stavět příkaz zkompiluje balíček a Nainstalujte příkaz nainstaluje binární soubor Rust.

Práce s přepravkami

Přepravky jsou klíčovou součástí modulového systému společnosti Rust a umožňují vytváření modulárního a opakovaně použitelného kódu. S Nákladem a bednami můžete snadno sestavovat a publikovat balíčky.

Přepravka je jednoduše jednotka balení kódu. Crate může být knihovna nebo spustitelný soubor obsahující veškerý potřebný kód, dokumentaci a metadata pro kompilátor Rust k sestavení a spuštění kódu.

Bedna je krabice obsahující všechny potřebné nástroje a materiály k dokončení projektu. Přepravky jsou samostatné a můžete je používat samostatně nebo ve spojení s jinými přepravkami k vytvoření složitější aplikace.

Cargo usnadňuje vyhledávání a používání přepravek třetích stran pro vaši aplikaci připojením k centrálnímu registru (crates.io), který hostí bedny s otevřeným zdrojovým kódem.

Můžete hledat bedny pomocí hledání nákladu příkaz následovaný názvem bedny.

hledání nákladu Serde

Příkaz vrátí seznam beden, které odpovídají hledanému výrazu.

Jakmile najdete bednu, kterou potřebujete, můžete ji přidat do svých závislostí v Cargo.toml soubor.

Také můžete publikovat své bedny na Crates.io z vašeho terminálu s Cargo. Budete si muset vytvořit účet na webu a přihlásit se pomocí přihlášení k nákladu příkaz, který vás vyzve ke vložení tokenu API z webu. Poté můžete svou bednu zveřejnit pomocí publikovat příkaz.

zveřejnit náklad

Příkaz nahraje vaši bednu na webovou stránku, kde ji mohou ostatní vývojáři Rust nainstalovat a použít ve svých projektech.

Správa závislostí s nákladem

Správa závislostí je zásadní pro zajištění aktualizace, zabezpečení a spolehlivosti vašeho kódu. Budete muset aktualizovat závislosti, abyste opravili chyby, zlepšili výkon nebo přidali nové funkce, jinak riskujete používání zastaralých nebo nezabezpečených knihoven, které mohou poškodit váš projekt.

Správa závislostí vám také umožňuje řídit verze knihoven, vyhnout se konfliktům mezi knihovnami a snížit velikost vaší kódové základny pomocí předem připravených funkcí.

Vyhledávání a instalace balíčků třetích stran

Cargo automatizuje vyhledávání, instalaci a aktualizaci knihoven pro váš projekt a zajišťuje, že vaše závislosti jsou kompatibilní a aktuální pomocí Cargo.toml soubor, který uvádí všechny závislosti vašeho projektu a jejich verze.

Poté, co najdete balíček třetí strany pro vaši aplikaci s hledání nákladu příkazem, můžete balíček nainstalovat jako závislost s instalace nákladu příkaz.

instalace nákladu 

Po spuštění příkazu Cargo stáhne balíček a jeho závislosti a nainstaluje je na váš počítač.

Přidání závislostí do Cargo.toml

Do svého můžete přidat závislosti Cargo.toml Chcete-li je nainstalovat, přidejte název balíčku a verzi do souboru [závislosti] sekce Cargo.toml soubor.

[závislosti]
package_name = "1.0.0"

Zde je příklad toho, jak můžete přidat oblíbené Serde balíček jako závislost ve vašem souboru Cargo.toml při specifikaci verze a funkcí.

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

To určuje, že chcete nainstalovat verzi 1.0.154 z Serde balíček s odvodit Vlastnosti.

Po instalaci balíčku můžete pokračovat v importu balíčku do souborů Rust.

use serde::{Serialize, Deserialize};

Příkaz importu s použití klíčové slovo přináší Serializovat a Deserializovat vlastnosti do aktuálního rozsahu, což vám umožní použít je k implementaci serializace a deserializace pro vaše datové typy Rust.

Můžete také určit rozsahy verzí pomocí symbolu stříšky (^).

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

Příkaz určuje, že chcete použít Serde verze balíčku kompatibilní s verzí 1.0.154.

Aktualizace závislostí

Závislosti můžete aktualizovat pomocí Aktualizace příkaz. The Aktualizace příkaz zkontroluje aktualizace vašich závislostí a stáhne a nainstaluje je, pokud jsou k dispozici.

aktualizace nákladu

Odstranění závislostí

Nakonec můžete odebrat balíček ze svého projektu odstraněním názvu a verze z vašeho projektu Cargo.toml sekce závislostí souboru nebo odinstalujte balíčky pomocí odinstalovat příkaz.

odinstalace nákladu 

Příkaz odinstaluje balíček a odstraní nadbytečné závislosti. To je užitečné pro uvolnění místa na disku a udržení čistého vývojového prostředí. Odinstalování balíčku neodstraní kód ani data spojená s balíčkem z vašich projektů Rust. Budete to muset udělat ručně.

Uspořádejte svůj korozní kód pro efektivitu

Balíčky třetích stran mění hru při vytváření složitých aplikací a je neuvěřitelné, jak se můžete rychle dostat z nuly na hrdinu s balíčky třetích stran dostupnými v registru balíčků Cargo.

Během vývoje musíte svůj kód uspořádat, abyste maximalizovali efektivitu a udržovatelnost. Uspořádání kódu Rust zahrnuje používání modulů, oddělování problémů, dodržování konvencí pojmenování a udržování kódu v DRY (Don't Repeat Yourself).