Teiesugused lugejad aitavad MUO-d toetada. Kui teete ostu meie saidil olevate linkide abil, võime teenida sidusettevõtte komisjonitasu. Loe rohkem.

Rust on kaasaegne süsteemitasemel programmeerimiskeel, mis seab esikohale jõudluse, töökindluse ja ohutuse. Selle süntaks on väljendusrikas ja sarnaneb teiste populaarsete keeltega, nii et kogenud arendajatel on seda lihtsam õppida.

Tänu sisseehitatud mälu turvafunktsioonidele, nagu omamine ja laenamine, kõrvaldab Rust tavalised vigade ja krahhide allikad. Keel on suurepärane valik madala taseme programmeerimisülesannete jaoks, nagu operatsioonisüsteemid, manustatud süsteemid ja mängumootorid. Selle täiustatud samaaegsusmudel hõlbustab suure jõudlusega ja hästi skaleeritavate rakenduste loomist.

Roostega alustamine

Programmeerimiskeel Rust pole Windowsi, macOS-i ega enamiku Linuxi distributsioonide jaoks eelinstallitud, seega peate selle programmide käitamiseks installima. Külastage ametlikku Rusti veebisaiti Laadige alla ja installige Rust teie masinal. Peaksite installima Rusti uusima versiooni, et pääseda juurde selle uusimatele funktsioonidele ja värskendustele.

instagram viewer

Pärast edukat installimist võite hakata Rustis projekte kirjutama, ellu viima ja ehitama. Rusti standardteek pakub keelega töötamiseks põhifunktsioone. Lisaks saate sõltuvuse haldamiseks ja versioonide jälgimiseks kasutada tööriista Cargo.

Minimaalse roosteprogrammi struktuur

Igal funktsionaalsel Rusti programmil on a peamine funktsioon, mis toimib programmi sisenemispunktina ja sealt algab koodi täitmine.

Siin on minimaalne Rust programm trükib "Tere, maailm!" konsooli juurde.

fnpeamine() {
println!("Tere, Maailm!");
}

The peamine funktsioon prindib stringi "Tere, maailm" konsooli kasutades println makro Rusti makrosüsteemist. The println! makro võtab argumendina stringliteraali ja prindib standardväljundisse stringliteraali.

Cargo the Rust Package Manager

Rusti pakihaldur kannab nime Cargo. Cargo pakub mugavat viisi oma Rusti projektide sõltuvuste haldamiseks, koostamiseks ja pakettide (kastide) avaldamiseks.

Siin on mõned Cargo funktsioonid:

  1. Paketihaldus: Cargo tegeleb Rusti projektide sõltuvuste allalaadimise ja värskendamisega.
  2. Ehitusautomaatika: Cargo koostab teie projekte, sealhulgas laadib alla sõltuvusi, koostab koodi ja ühendab selle kõik kokku.
  3. Pakendi avaldamine: saate avaldada oma paketid avalikus Rusti registris, et teised saaksid neid kasutada, või hoida neid Cargo sisekasutuseks privaatsena.
  4. Tööruumi haldamine: Cargo haldab hõlpsalt mitut projekti ühe tööruumina, võimaldades teil jagada projektide vahel sõltuvusi ja neid koos ehitada.
  5. Versioonide loomine: Cargo pakub teie sõltuvuste versioonide loomist, tagades, et teie projekt töötab ootuspäraselt ka pärast sõltuvuste värskendamist.

Uute Rusti projektide loomiseks saate kasutada Cargo käsurea tööriista. Avage oma terminal ja käivitage see käsk, et luua uus Rust-projekt:

lasti uus projekti_nimi

The uus käsk loob kataloogis määratud nimega Cargo rakenduse.

Cargo abil saate kiiresti luua uusi projekte, hallata sõltuvusi, koostada ja avaldada pakette ning palju muud. Ükskõik, kas töötate väikese isikliku projekti või suuremahulise ettevõtterakenduse kallal, Cargo eemaldab koodihalduse keerukuse.

Paketide installimine ja importimine Roostes

Saate kasutada Cargo't installida käsk pakettide installimiseks, määrates paketi nime. Ainult paketi nime määramine installib paketi vaikeregistrist (crates.io).

lasti paigaldamine 

Võite kasutada --git liputage pakettide installimiseks Giti hoidlatest.

lasti paigaldamine --git 

Pärast pakettide installimist saate need oma Rust-projektide jaoks oma Rust-faili importida. Paketi kasutamiseks oma Rusti projektis lisage pakett sõltuvusena Cargo.toml faili. Lasti loob Cargo.toml faili, kui lähtestate tööriistaga uue Rusti projekti.

[sõltuvused]
= "versioon"

Importige pakett oma Rust-faili, kasutades kasutada avaldus.

kasutada <pakett-nimi>;

Rust programmide koostamine ja käitamine

Saate koostada programmi Rust kasutades lasti ehitamine käsk. Käsk Cargo build väljastab binaarfaili projekti juurkataloogis sihtmärk/silumine kataloog.

lasti ehitamine

Saate käivitada kahendkäsu faili käivitades.

./target/debug/<kahendnimi>

Rust-programmi kompileerimiseks ja käitamiseks ühes etapis kasutage kaubajooks käsk.

kaubajooks

Saate luua oma projekti juurutamiseks väljalaskejärgu rakendusega -- vabastada lipp.

lasti ehitamine -- vabastada

Väljalaske binaarfaili leiate jaotisest sihtmärk/vabastamine kataloog.

Rusti omandimudel pakub tõhusat mäluhaldust

Rustil on ainulaadne omandimudel, mis hõlbustab selle tõhusat mäluhaldust. Rusti omandimudel toimib muutujate omandiõiguse jälgimisel.

Igal väärtusel Rustis on üks omanik; kui omanik väljub kasutusalast, siis väärtus langeb automaatselt (vabastatakse mälust). See meetod välistab vajaduse käsitsi mäluhalduse järele ja lahendab mälulekkeid.