Tanulja meg, hogyan használhatja a Cargo és a ládákat a harmadik féltől származó csomagokkal való munkafolyamat egyszerűsítésére a Rustban.

A harmadik féltől származó csomagok a modern szoftverfejlesztés elengedhetetlen részét képezik. A harmadik féltől származó csomagok időt takarítanak meg és növelik a termelékenységet, mivel Ön újra felhasználja az előre megírt és tesztelt kódot.

A Rust kiváló támogatást nyújt a harmadik féltől származó csomagokkal való munkavégzéshez. A Rust ökoszisztéma számos harmadik féltől származó csomagnak ad otthont, amelyek segítségével felgyorsíthatja a fejlesztési munkafolyamatot.

A Rust beépített csomagkezelő eszközével Szállítmány, telepítheti, kezelheti és eltávolíthatja a harmadik féltől származó csomagokat.

A Cargo egy beépített parancssori csomagkezelő eszköz Rust – a legizgalmasabb új programozási nyelv. Hasonló a többi csomagkezelőhöz, mint pl npm a Node.js számára és pip a Python számára, amely lehetővé teszi a Rust fejlesztői számára, hogy letöltsék, lefordítsák és kezeljék a Rust csomagok függőségeit. A Cargo építési és csomagelosztási funkciókat is biztosít.

instagram viewer

Ezenkívül a Cargo a Rust függőségi kezelője, összeállítási rendszere, tesztelési keretrendszere és dokumentáció-generáló eszköze.

A Cargo CLI eszköz az elsődleges interfész a Cargo használatához. A Rust telepítése után futtathatja a rakomány segítség parancsot a Cargo által kínált különféle funkciók megtekintéséhez.

rakomány segítség

A parancs a Cargo CLI eszköz használati utasításait adja ki.

Ezenkívül hozzáadhat egy parancsot argumentumként a Segítség parancsot egy adott parancs használati utasításának megtekintéséhez.

rakomány segítség új

A segítsen új parancs kiadja a használati utasításokat a új új Rust projektek létrehozásáért felelős parancs.

Használni a benne parancsot, létrehozhat egy új rakománycsomagot egy meglévő könyvtárban.

rakomány init

Ezenkívül használhatja a fuss, épít, és telepítés parancsokat a Rust programok futtatásához, létrehozásához és telepítéséhez.

// azonnal végrehajtja a projekteket
rakományfuttatás

// projekteket épít és végrehajtható fájlokat ad ki
rakományépítés

// telepíti a csomagokat futtatható fájlként a /bin könyvtárba
rakomány telepítése

A fuss parancs végrehajtja a csomagot. A épít parancs lefordítja a csomagot, és a telepítés parancs telepít egy Rust binárist.

Munka ládákkal

A ládák a Rust modulrendszerének kulcsfontosságú részét képezik, lehetővé téve moduláris és újrafelhasználható kód létrehozását. A rakomány és a ládák segítségével könnyedén összeállíthat és közzétehet csomagokat.

A láda egyszerűen egy kódcsomagolási egység. A Crate lehet egy könyvtár vagy egy végrehajtható fájl, amely tartalmazza az összes szükséges kódot, dokumentációt és metaadatot a Rust fordító számára a kód felépítéséhez és végrehajtásához.

A láda egy doboz, amely minden szükséges eszközt és anyagot tartalmaz egy projekt befejezéséhez. A ládák önállóak, és használhatod őket önállóan vagy más ládákkal együtt egy összetettebb alkalmazás létrehozásához.

A Cargo megkönnyíti a harmadik féltől származó ládák megtalálását és használatát az alkalmazáshoz azáltal, hogy csatlakozik egy központi nyilvántartáshoz (ládák.io), amely nyílt forráskódú ládákat tartalmaz.

A ládákat a rakomány keresés parancsot, majd a láda nevét.

rakomány keresés serde

A parancs a keresési kifejezésnek megfelelő ládák listáját adja vissza.

Miután megtalálta a szükséges ládát, hozzáadhatja a ládát a függőségeihez a Cargo.toml fájlt.

Ezenkívül közzéteheti a ládákat Crates.io termináljáról a Cargoval. Létre kell hoznia egy fiókot a webhelyen, és be kell jelentkeznie a rakomány bejelentkezés parancsot, amely felszólítja az API-token beillesztésére a webhelyről. Ezután közzéteheti ládáját a közzé parancs.

rakomány közzé

A parancs feltölti a ládát a webhelyre, ahol más Rust fejlesztők telepíthetik és felhasználhatják projektjeikben.

Függőségek kezelése a rakomány segítségével

A függőségek kezelése kulcsfontosságú a kód frissítésének, biztonságosságának és megbízhatóságának biztosításához. Frissítenie kell a függőségeket a hibák kijavításához, a teljesítmény javításához vagy új funkciók hozzáadásához, különben fennáll annak a kockázata, hogy elavult vagy nem biztonságos könyvtárakat használ, amelyek károsíthatják projektjét.

A függőségkezelés lehetővé teszi a könyvtárak verzióinak vezérlését, a könyvtárak közötti konfliktusok elkerülését és a kódbázis méretének csökkentését előre beépített funkciókkal.

Harmadik féltől származó csomagok keresése és telepítése

A Cargo automatizálja a könyvtárak keresését, telepítését és frissítését a projekthez, biztosítva, hogy függőségei kompatibilisek és naprakészek legyenek a Cargo.toml fájl, amely felsorolja a projekt összes függőségét és azok verzióit.

Miután megtalálta a harmadik féltől származó csomagot az alkalmazásához a rakomány keresés paranccsal telepítheti a csomagot függőségként a rakomány telepítése parancs.

rakomány telepítése 

A parancs futtatásakor a Cargo letölti a csomagot és annak függőségeit, és telepíti azokat a gépére.

Függőségek hozzáadása a Cargo.toml-hez

Függőségeket adhat hozzá Cargo.toml fájlt a telepítéshez úgy, hogy hozzáadja a csomag nevét és verzióját a [függőségek] szakasza a Cargo.toml fájlt.

[függőségek]
package_name = "1.0.0"

Íme egy példa arra, hogyan adhatja hozzá a népszerűt Serde csomagot függőségként a Cargo.toml fájlban, miközben megadja a verziót és a funkciókat.

[függőségek]
serde = { verzió = "1.0.154", jellemzők = ["származtatás"] }

Ez megadja, hogy melyik verziót szeretné telepíteni 1.0.154 a Serde csomagot a származik funkció.

A csomag telepítése után folytathatja a csomag importálását a Rust fájljaiba.

használd a serde::{Serialize, Deserialize};

Az import nyilatkozat a használat kulcsszó hozza a Sorozatosítás és Deszerializálni jellemzőit az aktuális hatókörbe, lehetővé téve ezek használatát a Rust adattípusok szerializálásának és deszerializálásának megvalósításához.

Verziótartományokat is megadhat a caret (^) szimbólummal.

[függőségek]
serde = { verzió = "^1.0.154", jellemzők = ["származtatás"] }

Az utasítás megadja, hogy használni kívánja a Serde verzióval kompatibilis csomagverzió 1.0.154.

Függőségek frissítése

A függőségeket a frissítés parancs. A frissítés parancs ellenőrzi a függőségek és a letöltések frissítéseit, és telepíti azokat, ha elérhetők.

rakomány frissítése

Függőségek eltávolítása

Végül eltávolíthat egy csomagot a projektből, ha eltávolítja a nevet és a verziót a projektből Cargo.toml fájl függőségi szakaszában, vagy távolítsa el a csomagokat a eltávolítás parancs.

rakomány eltávolítása 

A parancs eltávolítja a csomagot, és eltávolítja a redundáns függőségeket. Ez praktikus a lemezterület felszabadításához és a fejlesztői környezet tisztán tartásához. Egy csomag eltávolítása nem távolítja el a csomaghoz tartozó kódot vagy adatokat a Rust projektekből. Ezt manuálisan kell megtennie.

Rendezze meg Rozsdakódját a hatékonyság érdekében

A harmadik féltől származó csomagok játékmódot jelentenek összetett alkalmazások építésénél, és hihetetlen, hogy a Cargo csomagnyilvántartásában elérhető harmadik féltől származó csomagokkal hogyan lehet gyorsan nulláról hősre jutni.

A fejlesztés során rendszerezni kell a kódot a hatékonyság és a karbantarthatóság maximalizálása érdekében. A Rust kód rendszerezése magában foglalja a modulok használatát, az aggályok szétválasztását, az elnevezési konvenciók követését és a kód SZÁRAZON tartását (Ne ismételje meg magát).