Rust – Grundlagen (Stand 2026)
Moderne, performante und sichere Entwicklung mit Rust meistern – auch als barrierefreies E-Book erhältlich
Dieses Buch bietet einen umfassenden Einstieg in Rust, eine Programmiersprache, die immer populärer wird. Anhand praxisnaher Beispiele und zahlreicher Übungen lernen Sie, wie Rust arbeitet und eingesetzt wird, um auch Anforderungen komplexer und anspruchsvoller Systeme zu befriedigen.
Sie erfahren in dem Buch alle wichtigen Grundlagen zu Rust: Motivation und Einsatzgebiete, die Toolchain, die Projektstruktur und das Build-System, Variablen und Mutability, Datentypen samt Strukturen und üblichen Kontrollstrukturen, Generics, Funktionen bis hin zu den zentralen Besonderheiten von Rust wie Ownership, Borrowing und Referenzen, Lifetimes, Traits oder Crates und der speziellen Umsetzung der OOP.
Ein Praxisprojekt, das über mehrere Kapitel vorangetrieben wird, wendet fortschreitend neu in einem Kapitel eingeführte Rust-Techniken in einem größeren Kontext an.
Inhalt:
- Bevor Sie beginnen
- 1Einstieg
- 1.1Vorbemerkungen
- 1.2Notwendige Ressourcen & Tools
- 1.3Übung
- 2Die Rust-Tools
- 2.1Die Rust-Toolchain
- 2.2Der Rust-Compiler rustc und die Rust-Standard Library
- 2.3Der Rust-Version Manager rustup
- 2.4Der Rust-Package Manager und Rust-Projekte
- 2.5Rust-Dateien und IDEs
- 2.6Übungen
- 3Konventionen, Variablen, Datentypen und Besitzverhältnisse
- 3.1Konventionen beim Schreiben des Codes
- 3.2Variablen
- 3.3Details zu Datentypen in Rust
- 3.4Typkonvertierung und literale Typangaben
- 3.5Vertiefung Borrow und Ownership
- 3.6Übungen
- 4Anweisungen
- 4.1Grundsätzliches zu Anweisungen
- 4.2Rust-Anweisungen
- 4.3Übungen
- 5Operatoren
- 5.1Operatoren in Rust
- 5.2Übungen
- 6Datenstrukturen
- 6.1Die Datenstrukturen in Rust
- 6.2Die wichtigsten Datenstrukturen in Rust
- 6.3Iterator-Adapter & mehr
- 6.4Serialisieren und Deserialisieren mit Serde
- 6.5Übungen
- 7Module und Crates
- 7.1Verhältnis von Crates und Modulen
- 7.2Eigene Module definieren und verwenden
- 7.3Standard und kein Standard
- 7.4Übungen
- 8Traits
- 8.1Grundidee
- 8.2Traits erstellen und nutzen
- 8.3Übungen
- 9Nebenläufigkeit und Multithreading
- 9.1Multithreading
- 9.2Nebenläufigkeit in Rust
- 9.3Übungen
- 10Generics und Smart Pointer
- 10.1Grundlagen zu Generics
- 10.2Beispiele für Rust-Generics
- 10.3Smart Pointer
- 10.4Übungen
- 11Makros
- 11.1Grundidee
- 11.2Deklarationsmakros
- 11.3Code-Expansion
- 11.4Übungen
- 12Rust jenseits des Sprachkerns:
Compiler, FFI und Zielplattformen
- 12.1Die Rust-Compiler-Infrastruktur
- 12.2Cross-Compiling
- 12.3Wasm mit Rust
- 12.4FFI und unsafe-Code
- 12.5Übungen
- AAnhang
- AQuellen und Hintergrundinformationen
- BLösungen zu den Übungen
- Stichwortverzeichnis
Als PDF-Download (E-Book) bestellen
Für Privatpersonen, Lehrer und Trainer
Digitale Lösungen für Unternehmen und Schulungsdienstleister sind ebenfalls verfügbar – sprechen Sie uns gerne an!