Rust-Opas osa0
Hei! Tervetuloa Rust-oppaaseni (Rust Kurssi). Rust on useamman paradigman staattisesti tyypitetty käännetty ohjelmointikieli. Kielen tavoite on nopeus sekä muistiturvallisuus. Rust ei sovellu ensimmäiseksi ohjelmointikieleksi (ellet ole uskalias!) sen erikoisuuksien ja kompleksisuuden vuoksi.
Asennus
Asennus onnistuu kätevästi rustup.rs sivustolta. Tarvitset myös koodieditorin. Suosittelen näitä:
- VSCode: Kevyempi vaihtoehto
- RustRover: Monia eri mukavuuksia, kuten code completion ja tekoälypohjaiset suositukset
Cargo
Cargo on rustin paketinhallintaohjelmisto. Se hoitaa kätevästi dependenssit ja kääntämisen. Rust koodipakettia kutsutaan “Crate” nimityksellä.
Cargo new
Navigoi koodihakemistoosi. Aja cargo new hello_world
. “hello_world” on uuden hakemiston sekä projektin nimi.
Cargo.toml
Tämä on konfiguraatiotiedosto. Tarkastetaan:
[package]
name = "hello_world" # Craten nimi
version = "0.1.0" # Versionumero
edition = "2021" # Rust-kielen editio. (älä vaihda)
[dependencies] # Tähän dependenssit (cratet jota tämä crate tarvitsee)
# tarvittava_crate = "1.2.3"
main.rs
Yksinkertaisin ohjelma on kait klassinen “Hello, world!”. Cargo generoi sen sinulle!
src/main.rs
fn main() {
println!("Hello, world!");
}
Cargo run
Ohjelman voi suorittaa komennolla cargo run
.
$ cargo run
Hello, world!
Cargo build
Ohjelman voi kääntää natiivibinääriksi cargo build
komennolla.
Käännetty binääri löytyy target
hakemiston alahakemistoista!