Tour durch Rust
Kapitel
Hallo,
Kapitel 1 - Die Basics
Der Rust Playground
Variablen
Variablenwerte ändern
Basistypen
Basistypen konvertieren
Konstanten
Arrays
Funktionen
Mehrere return-Variablen
Keine return-Variablen
Kapitel 1 Fazit
Kapitel 2 - Ein bisschen Kontrollfluss
if/else if/else
loop
while
for
match
Rückgabewerte aus loop
Rückgabewerte aus Blockausdrücken
Kapitel 2 Fazit
Kapitel 3 - Datenstrukturen
Strukturen
Methoden aufrufen
Speicher
Structs initialisieren
Tuple-Structs
Unit-Structs
Enumerations
Enumerations mit Daten
Kapitel 3 - Fazit
Kapitel 4 - Generische Typen
Was sind generische Typen?
[Noch nicht übersetzt] Representing Nothing
[Noch nicht übersetzt] Option
[Noch nicht übersetzt] Result
[Noch nicht übersetzt] Failable Main
[Noch nicht übersetzt] Graceful Error Handling
[Noch nicht übersetzt] Ugly Option/Result Handling
[Noch nicht übersetzt] Vectors
[Noch nicht übersetzt] Chapter 4 - Conclusion
Kapitel 5 - Eigentums- und Kreditdaten
Eigentum
Bereichsbasiertes Ressourcenmanagement
Das Löschen ist hierarchisch
Eigentumsübertragung
Rückgabe des Eigentums
Eigentumsleihe mit Referenzen
Veränderliches Eigentum mit Referenzen ausleihen
Dereferenzierung
Weitergabe geliehener Daten
Referenzen von Referenzen
Explizite Lebenszeiten
Mehrere Leben
Statische Lebensdauern
Lebensdauern in Datentypen
Kapitel 5 - Abschluss
Kapitel 6 – Text
String-Literale
Was ist utf-8
Escape-Sequenzen
String-Literale in mehreren Zeilen
Rohe Literalzeichenfolgen
Literale Zeichenfolgen aus Dateien
Zeichen-Teilzeichenfolgen
der Typ `char`
Zeichenfolgen
Text als Funktionsparameter
Konstruktion und Charaktercharakter
Zeichenfolgen formatieren
Konvertieren von Zeichenfolgen
Kapitel 6 - Schlüssig
[Noch nicht übersetzt] Chapter 7 - Object Oriented Programming
[Noch nicht übersetzt] What Is OOP?
[Noch nicht übersetzt] Rust Is Not OOP
[Noch nicht übersetzt] Encapsulation With Methods
[Noch nicht übersetzt] Abstraction With Selective Exposure
[Noch nicht übersetzt] Polymorphism With Traits
[Noch nicht übersetzt] Implemented Methods On Traits
[Noch nicht übersetzt] Trait Inheritance
[Noch nicht übersetzt] Dynamic vs Static Dispatch
[Noch nicht übersetzt] Trait Objects
[Noch nicht übersetzt] Handling Unsized Data
[Noch nicht übersetzt] Generic Functions
[Noch nicht übersetzt] Generic Function Shorthand
[Noch nicht übersetzt] Box
[Noch nicht übersetzt] Generic Structs Revisited
[Noch nicht übersetzt] Chapter 7 - Conclusion
[Noch nicht übersetzt] Chapter 8 - Smart Pointers
[Noch nicht übersetzt] References Revisited
[Noch nicht übersetzt] Raw Pointers
[Noch nicht übersetzt] Dereferencing
[Noch nicht übersetzt] The * Operator
[Noch nicht übersetzt] The . Operator
[Noch nicht übersetzt] Smart Pointers
[Noch nicht übersetzt] Smart Unsafe Code
[Noch nicht übersetzt] Familiar Friends
[Noch nicht übersetzt] Heap Allocated Memory
[Noch nicht übersetzt] Failable Main Revisited
[Noch nicht übersetzt] Referencing Counting
[Noch nicht übersetzt] Sharing Access
[Noch nicht übersetzt] Sharing Across Threads
[Noch nicht übersetzt] Combining Smart Pointers
[Noch nicht übersetzt] Chapter 8 - Conclusion
Kapitel 9 - Projektorganisation und -struktur
Module
Ein Programm schreiben
Eine Bibliothek schreiben
Referenzierung zu anderen Modulen und Crates
Mehrere Elemente referenzieren
Module erstellen
Modulhierarchie
Inline-Module
Interne Modul Referenzierung
Export
Struktursichtbarkeit
Das `Prelude` Modul
Dein eigenes `Prelude` Modul
Chapter 9 - Fazit
Kapitel 10 - Das Ende