A Rust egy modern, rendszerszintű programozási nyelv, amely a teljesítményt, a megbízhatóságot és a biztonságot helyezi előtérbe. Szintaxisa kifejező és hasonló más népszerű nyelvekhez, így a tapasztalt fejlesztők könnyebben megtanulhatják.
A beépített memóriabiztonsági funkciókkal, mint például a tulajdonjog és a kölcsönzés, a Rust kiküszöböli a hibák és összeomlások gyakori forrásait. A nyelv kiváló választás alacsony szintű programozási feladatokhoz, mint például operációs rendszerek, beágyazott rendszerek és játékmotorok. Fejlett párhuzamossági modellje nagy teljesítményű és jól skálázható alkalmazások létrehozását teszi lehetővé.
A Rust használatának megkezdése
A Rust programozási nyelv nincs előre telepítve Windowsra, macOS-re vagy a legtöbb Linux disztribúcióra, ezért a programok futtatásához telepítenie kell. Látogassa meg a hivatalos Rust webhelyet
töltse le és telepítse a Rust a gépeden. A legújabb funkciók és frissítések eléréséhez telepítenie kell a Rust legújabb verzióját.A sikeres telepítés után megkezdheti a projektek írását, végrehajtását és felépítését a Rustban. A Rust szabványkönyvtár alapvető funkciókat biztosít a nyelvvel való munkához. Ezen túlmenően használhatja a Cargo eszközt a függőségek kezelésére és a verziókövetésre.
Minimális rozsdásodási program felépítése
Minden funkcionális Rust program rendelkezik a fő- függvény, amely a program belépési pontjaként szolgál, és itt kezdődik a kód végrehajtása.
Itt van egy minimális Rust program kinyomtatja: „Hello, World!” a konzolhoz.
fnfő-() {
println!("Helló Világ!");
}
A fő- függvény kiírja a „Hello, World” karakterláncot a konzolra a println makró Rust makrorendszeréből. A println! A makró egy string literált vesz fel argumentumként, és kiír egy string literált a szabványos kimenetre.
Cargo the Rust Package Manager
A Rust csomagkezelőjét Cargo-nak hívják. A Cargo kényelmes módot biztosít a függőségek kezelésére, az összeállításokra és a csomagok (ládák) közzétételére a Rust projektekhez.
Íme néhány Cargo funkció:
- Csomagkezelés: A Cargo kezeli a Rust projektek letöltését és frissítését.
- Építési automatizálás: A Cargo összeállítja a projektjeit, beleértve a függőségek letöltését, a kód összeállítását és az összes összekapcsolását.
- Csomagok közzététele: Saját csomagjait közzéteheti a nyilvános Rust nyilvántartásban, hogy mások is használhassák, vagy privátban tarthatják azokat belső használatra a Cargo-val.
- Munkaterület-kezelés: A Cargo könnyedén kezel több projektet egyetlen munkaterületként, lehetővé téve a projektek közötti függőségek megosztását, miközben azokat együtt építi fel.
- Verziókezelés: A Cargo verziókezelést biztosít a függőségek számára, biztosítva, hogy a projekt a függőségek frissítése után is a várt módon működjön.
A Cargo parancssori eszközzel új Rust projekteket hozhat létre. Nyissa meg a terminált, és futtassa ezt a parancsot egy új Rust projekt létrehozásához:
rakomány új projekt_neve
A új parancs létrehoz egy Cargo alkalmazást a megadott névvel a könyvtárban.
A Cargo segítségével gyorsan hozhat létre új projekteket, kezelheti a függőségeket, készíthet és publikálhat csomagokat, és még sok mást. Akár egy kisebb személyes projekten, akár egy nagyszabású vállalati alkalmazáson dolgozik, a Cargo megszünteti a kódkezelés bonyolultságát.
Csomagok telepítése és importálása Rustban
Használhatja a Cargo-t telepítés parancsot a csomagok telepítéséhez a csomagnév megadásával. Csak egy csomagnév megadásával a csomag az alapértelmezett beállításjegyzékből (crates.io) kerül telepítésre.
rakomány telepítése
Használhatja a --git jelölje be a csomagok Git-tárolókból történő telepítéséhez.
rakomány telepítés --git
A csomagok telepítése után importálhatja azokat Rust-projektjeihez a Rust fájlba. Ha egy csomagot szeretne használni a Rust projektben, adja hozzá a csomagot függőségként a Cargo.toml fájlt. A rakomány létrehozza a Cargo.toml fájlt, amikor egy új Rust projektet inicializál az eszközzel.
[függőségek]
= "verzió"
Importálja a csomagot a Rust fájlba a használat nyilatkozat.
használat <csomag-név>;
Rust programok fordítása és futtatása
A Rust programot a rakományépítés parancs. A cargo build parancs egy bináris fájlt ad ki a projekt gyökérkönyvtárában cél/hibakeresés Könyvtár.
rakományépítés
A parancs binárisan futtatható a fájl végrehajtásával.
./target/debug/<bináris név>
A Rust program egy lépésben történő fordításához és futtatásához használja a rakományfuttatás parancs.
rakományfuttatás
Létrehozhat egy kiadási buildet a projekt telepítéséhez a következővel: --kiadás zászló.
rakományépítés --kiadás
A kiadási bináris fájlt a cél/elengedés Könyvtár.
A Rust tulajdonosi modellje hatékony memóriakezelést biztosít
A Rust egyedülálló tulajdonosi modellel rendelkezik, amely megkönnyíti a hatékony memóriakezelést. A Rust tulajdonosi modellje a változók tulajdonjogának nyomon követésével működik.
Rustban minden értéknek egyetlen tulajdonosa van; amikor a tulajdonos kilép a hatókörből, az érték automatikusan törlődik (felszabadul a memóriából). Ez a módszer kiküszöböli a kézi memóriakezelés szükségességét, és kezeli a memóriaszivárgásokat.