Erste Schritte mit Rust
Lass uns Rust auf deinem Rechner zum Laufen bringen und dein erstes Programm bauen. Wenn du noch nichts installieren möchtest, kannst du auch im Rust Playground mitmachen und später auf diese Seite zurückkommen.
Schritt 1: Rust mit rustup installieren
Abschnitt betitelt „Schritt 1: Rust mit rustup installieren“Der offizielle Weg, Rust zu installieren, ist ein Tool namens rustup. Es installiert den Rust-Compiler und das Build-Tool cargo und hält alles auf dem neuesten Stand.
Geh auf rustup.rs und folge der Anleitung für dein System:
-
Windows – lade
rustup-init.exeherunter, führe es aus und übernimm die Standardoptionen. -
macOS / Linux – füg diesen Befehl in dein Terminal ein:
Terminal window curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
Schritt 2: Prüfen, ob alles geklappt hat
Abschnitt betitelt „Schritt 2: Prüfen, ob alles geklappt hat“Schließ dein Terminal, öffne es neu und führe dann Folgendes aus:
rustc --versioncargo --versionDu solltest Versionsnummern wie rustc 1.xx.0 sehen. Wenn ja, kann es losgehen.
rustcist der Rust-Compiler (er macht aus deinem Code ein ausführbares Programm).cargoist das Rundum-Werkzeug von Rust: Damit baust, startest und testest du Projekte und verwaltest sie. Du wirstcargofür fast alles benutzen.
Schritt 3: Dein erstes Projekt anlegen
Abschnitt betitelt „Schritt 3: Dein erstes Projekt anlegen“Statt Dateien von Hand anzulegen, lässt du cargo ein Projekt für dich einrichten:
cargo new hello_rustcd hello_rustDas erstellt einen Ordner namens hello_rust mit allem, was ein Rust-Projekt braucht:
hello_rust/├── Cargo.toml # Projekteinstellungen und Abhängigkeiten└── src/ └── main.rs # hier kommt dein Code hinCargo.tomlbeschreibt dein Projekt (Name, Version und die Bibliotheken, die es verwendet).src/main.rsist die Startdatei –cargoschreibt dir sogar schon ein Hello World hinein.
Schritt 4: Ausführen
Abschnitt betitelt „Schritt 4: Ausführen“Führ im Projektordner diesen Befehl aus:
cargo runDu siehst, wie cargo das Projekt kompiliert, und dann erscheint:
Hello, world!Das war’s – du hast gerade ein Rust-Programm gebaut und ausgeführt. (Die Meldung ist auf Englisch, weil cargo sie standardmäßig so anlegt.)
Den Code verstehen
Abschnitt betitelt „Den Code verstehen“Öffne src/main.rs. Dort findest du:
fn main() { println!("Hello, world!");}fn main() { ... }definiert die main-Funktion (Hauptfunktion). Jedes Rust-Programm startet hier.println!("...")gibt eine Zeile Text auf dem Bildschirm aus.
Ändere die Nachricht und führe cargo run noch einmal aus:
fn main() { println!("Hallo aus meinem ersten Rust-Programm!");}Ausgabe:
Hallo aus meinem ersten Rust-Programm!cargo run oder cargo build?
Abschnitt betitelt „cargo run oder cargo build?“Zwei Befehle, die du ständig brauchen wirst:
| Befehl | Was er macht |
|---|---|
cargo run |
Kompiliert und startet dein Programm (ideal beim Entwickeln) |
cargo build |
Kompiliert nur – das Programm landet in target/debug/ |
cargo build --release |
Kompiliert eine optimierte, schnellere Version für die Auslieferung |
Wenn etwas schiefgeht: Compiler-Fehler lesen
Abschnitt betitelt „Wenn etwas schiefgeht: Compiler-Fehler lesen“Du wirst Compiler-Fehler sehen – jeden Tag, auch nach Jahren mit Rust. Das heißt nicht, dass du schlecht darin bist. Der Compiler macht einfach seinen Job. Bauen wir absichtlich einen Fehler ein, damit er beim ersten Mal weniger erschreckt.
Entferne das ! aus println! in src/main.rs:
fn main() { println("Hello, world!");}Führe cargo run aus, und du bekommst:
error[E0423]: expected function, found macro `println` --> src/main.rs:2:5 |2 | println("Hello, world!"); | ^^^^^^^ not a function |help: use `!` to invoke the macro |2 | println!("Hello, world!"); | +Lies die Meldung von oben nach unten:
- Die erste Zeile sagt, was falsch ist: Rust hat eine Funktion erwartet, aber
printlnist ein Makro (was das bedeutet, lernst du auf der nächsten Seite). --> src/main.rs:2:5sagt dir, wo: Dateisrc/main.rs, Zeile 2, Spalte 5.- Die Markierung
^^^^^^^zeigt auf genau die betroffene Stelle im Code. - Der Teil
help:zeigt oft schon die Lösung. Hier markiert er das fehlende!sogar mit einem+.
Setz das ! wieder ein, und alles funktioniert wieder:
fn main() { println!("Hello, world!");}Ausgabe:
Hello, world!Schritt 5: Deinen Editor einrichten (empfohlen)
Abschnitt betitelt „Schritt 5: Deinen Editor einrichten (empfohlen)“Am angenehmsten arbeitest du mit der Erweiterung rust-analyzer in deinem Editor. Sie bietet dir Autovervollständigung, Fehlermeldungen direkt im Code und Typhinweise, während du tippst.
- VS Code – installiere die rust-analyzer-Erweiterung
- Die meisten anderen Editoren (JetBrains, Neovim usw.) unterstützen rust-analyzer ebenfalls.
Übungen
Abschnitt betitelt „Übungen“1. Drei Zeilen
Abschnitt betitelt „1. Drei Zeilen“Lass dein Programm drei Zeilen ausgeben: deinen Namen, dein Lieblingsessen und Ich habe gerade Rust ausgeführt!. Tipp: Ein println! gibt eine Zeile aus – du brauchst also drei davon.
Lösung anzeigen
fn main() { println!("Ich heiße Sam"); println!("Ich mag Pizza"); println!("Ich habe gerade Rust ausgeführt!");}Ausgabe:
Ich heiße SamIch mag PizzaIch habe gerade Rust ausgeführt!2. Ein kleines Banner
Abschnitt betitelt „2. Ein kleines Banner“Gib ein kleines Banner wie das unten aus: einen Titel mit einer Zeile aus =-Zeichen darüber und darunter. Mach es dann absichtlich kaputt, indem du ein ! löschst. Führe cargo run aus, lies den Fehler und behebe ihn. Tipp: Die =-Zeilen sind einfach Text in println!, wie jede andere Nachricht auch.
Lösung anzeigen
fn main() { println!("=============="); println!(" HALLO RUST"); println!("==============");}Ausgabe:
============== HALLO RUST==============Zusammenfassung
Abschnitt betitelt „Zusammenfassung“- Installiere Rust mit
rustupvon rustup.rs. - Prüfe die Installation mit
rustc --versionundcargo --version. - Leg ein Projekt mit
cargo newan und starte es mitcargo run. - Ein Projekt hat eine
Cargo.toml(Einstellungen) und einesrc/main.rs(dein Code). - Lies Compiler-Fehler von oben nach unten: was, wo – und oft ein
help:mit der Lösung. - Installiere rust-analyzer in deinem Editor – damit geht alles viel leichter.
Kurzer Check
Abschnitt betitelt „Kurzer Check“Kurzer Check
1. Welches Tool installiert den Rust-Compiler und cargo und hält beide aktuell?
2. Welche Datei beschreibt Name, Version und Abhängigkeiten eines Rust-Projekts?
3. Welcher Befehl kompiliert dein Programm nur, ohne es auszuführen?
Punkte: 0 / 3
Weiterlesen
Abschnitt betitelt „Weiterlesen“- Installation – Die Programmiersprache Rust: Installation auf allen Plattformen, Aktualisieren mit
rustup updateund Fehlerbehebung. - Hallo Cargo! – Die Programmiersprache Rust: ein genauerer Blick auf
cargo new,cargo build,cargo runundcargo check. - First Steps with Cargo – The Cargo Book (auf Englisch): was
cargo newanlegt und was jede Zeile inCargo.tomlbedeutet. - The rustup book (auf Englisch): zusätzliche Toolchains installieren, Rust aktualisieren und zwischen Stable und Nightly wechseln.
- rust-analyzer (auf Englisch): Anleitungen zur Einrichtung für VS Code, Neovim, Emacs und andere Editoren.