Zum Inhalt springen
Rust Tutorium
Suchen
Strg
K
Abbrechen
GitLab
Farbschema wählen
Dunkel
Hell
System
Einführung
Einführung
Installation
📚 Literatur
Grundlagen
Systemnahes Programmieren
Speicherlayout
Speicherprobleme
Smart Pointer
Smart Pointer in Rust
Vec<T> oder Arc<[T]>
Parallelverarbeitung
Parallelverarbeitung
Quiz
Quiz-Übersicht
01-Erste-Schritte
Erste Schritte
03-Grundlagen
Variablen
Datentypen
Arrays
Funktionen
Blöcke
If-Ausdrücke
Schleifen
04-Ownership
Speicherverwaltung
Ownership
Referenzen
Ownership
Borrowing
Ownership
Eigentümerschaft
Referenzen
Borrow-Checker
05-Structs-Enums
Strukturen
Typen
Funktionen und Methoden
Methoden und Borrowing
Option und Result
Musterabgleich
Kontrollfluss
Ownership und Referenzen
07-Module
Pakete und Crates
Module
Module
Module
Module und Pfade
Module
08-Collections
Vektoren
Borgen
Strings
Strings
HashMap
Rust Borrow-Checker und Vektor-Manipulation
09-Fehlerbehandlung
Panic
Result und Option
Der ?-Operator
Fehlerbehandlung
10-Generics-Traits
Generics
Traits
Traits
Lebenszeiten
Lebenszeiten
Borrowing
11-Testen
Testen
Tests ausführen
Unit-Tests
13-Closures-Iteratoren
Closures
Iteratoren
14-Cargo
Cargo
Dokumentation
Workspaces
15-Smart-Pointer
Box
Deref Trait
Drop
Rc
Interne Mutabilität
Rc und Weak
16-Nebenläufigkeit
Threads
Kanäle
Nebenläufigkeit
Send und Sync
17-OO-Muster
Objektorientierung
Trait-Objekte
Zustandsmuster
Lebensdauern
API-Design
Serialisierung
Asset-Verwaltung
Widget-Design
18-Muster
Pattern-Matching
Musterabgleich
Pattern Matching
19-Fortgeschritten
Unsafe Rust
Traits
Fortgeschrittene Typen
Callbacks
Makros
99-Async
Async und Futures
Asynchronität
Futures
Streams
Asynchrone Programmierung
Appendices
Cargo Generate
CLI-Stack
CLI-Tools
CLI-Tools
Weiterentwicklung von Rust
Links
Kurs
GitLab
Folien
Rust Meetup
GitLab
Farbschema wählen
Dunkel
Hell
System
SUMMARY
Summary
Abschnitt betitelt „Summary“
Einführung
Sysprog
Abschnitt betitelt „Sysprog“
Systemnahe Programmierung
C / C++
Rust
Type System
ADTs
Structs
Enums
Union
Strings
Ownership
Move
Copy
Clone
Traits
Single Dispatch
Dynamic Dispatch
Multiple Dispatch
Funktional
Closures
Iterators
Tests
Docs
Appendix
Abschnitt betitelt „Appendix“
Mini Projekte
Rust Tooling
Command Line Interfaces
Anyhow
Chrono
Clap
Daemonize
Rayon
Serde
Cheatsheet