Rust je moderan programski jezik na razini sustava koji daje prednost performansama, pouzdanosti i sigurnosti. Sintaksa mu je izražajna i slična drugim popularnim jezicima, pa je iskusnim programerima lakše naučiti.
S ugrađenim sigurnosnim značajkama memorije, kao što su vlasništvo i posuđivanje, Rust eliminira uobičajene izvore grešaka i rušenja. Jezik je izvrstan izbor za zadatke programiranja niske razine kao što su operativni sustavi, ugrađeni sustavi i motori igara. Njegov napredni model konkurentnosti olakšava stvaranje visokoučinkovitih i visoko skalabilnih aplikacija.
Početak rada s Rustom
Programski jezik Rust nije unaprijed instaliran na Windows, macOS ili većinu distribucija Linuxa, pa ćete ga morati instalirati za pokretanje programa. Posjetite službenu Rust web stranicu za preuzmite i instalirajte Rust na vašem stroju. Trebali biste instalirati najnoviju verziju Rusta da biste pristupili njegovim najnovijim značajkama i ažuriranjima.
Nakon uspješne instalacije, možete početi pisati, izvršavati i graditi projekte u Rustu. Rust standardna biblioteka pruža osnovnu funkcionalnost za rad s jezikom. Osim toga, možete koristiti alat Cargo za upravljanje ovisnostima i praćenje verzija.
Struktura programa minimalne hrđe
Svaki funkcionalni Rust program ima glavni funkcija koja služi kao ulazna točka programa i tu počinje izvođenje koda.
Evo minimalnog Rust programa koji ispisuje "Hello, World!" na konzolu.
fnglavni() {
println!("Pozdrav svijete!");
}
The glavni ispisuje niz "Hello, World" na konzolu koristeći println makro iz Rustovog makro sustava. The println! makronaredba uzima literal niza kao argument i ispisuje literal niza na standardni izlaz.
Utovarite upravitelja paketa Rust
Rustov upravitelj paketa zove se Cargo. Cargo pruža prikladan način za upravljanje ovisnostima, izgradnjama i objavljivanjem paketa (sanduka) za vaše Rust projekte.
Evo nekih značajki Carga:
- Upravljanje paketima: Cargo upravlja ovisnostima o preuzimanju i ažuriranju za Rust projekte.
- Automatizacija izrade: Cargo gradi vaše projekte, uključujući preuzimanje ovisnosti, kompajliranje vašeg koda i povezivanje svega toga.
- Objavljivanje paketa: možete objaviti vlastite pakete u javnom registru Rust-a kako bi ih drugi mogli koristiti ili ih zadržati privatnima za internu upotrebu s Cargom.
- Upravljanje radnim prostorom: Cargo jednostavno upravlja višestrukim projektima kao jednim radnim prostorom, što vam omogućuje dijeljenje ovisnosti između projekata dok ih zajedno gradite.
- Određivanje verzija: Cargo pruža određivanje verzija za vaše ovisnosti, osiguravajući da vaš projekt nastavi raditi prema očekivanjima čak i kada se ovisnosti ažuriraju.
Možete koristiti Cargo alat naredbenog retka za stvaranje novih Rust projekata. Otvorite svoj terminal i pokrenite ovu naredbu za stvaranje novog Rust projekta:
teret novi naziv_projekta
The novi naredba stvara aplikaciju Cargo s navedenim nazivom u imeniku.
S Cargom možete brzo stvarati nove projekte, upravljati ovisnostima, graditi i objavljivati pakete i još mnogo toga. Bilo da radite na malom osobnom projektu ili velikoj poslovnoj aplikaciji, Cargo uklanja složenost upravljanja kodom.
Instaliranje i uvoz paketa u Rust
Možete koristiti Cargo instalirati naredba za instaliranje paketa navođenjem naziva paketa. Navođenje samo naziva paketa instalira paket iz zadanog registra (crates.io).
ugradnja tereta
Možete koristiti --git zastavica za instaliranje paketa iz Git repozitorija.
instalacija tereta --git
Nakon instaliranja paketa, možete ih uvesti za svoje Rust projekte u svoju Rust datoteku. Da biste koristili paket u svom Rust projektu, dodajte paket kao ovisnost u Teret.toml datoteka. Teret stvara Teret.toml datoteku kada inicijalizirate novi Rust projekt s alatom.
[ovisnosti]
= "verzija"
Uvezite paket u svoju Rust datoteku s koristiti izjava.
koristiti <paket-Ime>;
Prevođenje i pokretanje Rust programa
Možete kompajlirati Rust program koristeći teretna izgradnja naredba. Naredba cargo build ispisuje binarnu datoteku u korijenskom direktoriju projekta u target/debug imenik.
teretna izgradnja
Možete pokrenuti binarnu naredbu izvršavanjem datoteke.
./target/debug/<binarno-ime>
Za prevođenje i pokretanje Rust programa u jednom koraku, koristite vožnja tereta naredba.
vožnja tereta
Možete stvoriti verziju izdanja za implementaciju vašeg projekta s -- otpuštanje zastava.
teretna izgradnja -- otpuštanje
Binarnu verziju izdanja pronaći ćete u meta/otpuštanje imenik.
Rustov model vlasništva pruža učinkovito upravljanje memorijom
Rust ima jedinstven model vlasništva koji olakšava njegovo učinkovito upravljanje memorijom. Rustov model vlasništva funkcionira tako da prati vlasništvo nad varijablama.
Svaka vrijednost u Rustu ima jednog vlasnika; kada vlasnik izađe iz opsega, vrijednost se automatski ispušta (oslobađa iz memorije). Ova metoda eliminira potrebu za ručnim upravljanjem memorijom i rješava problem curenja memorije.