Ξενάγηση στη Rust
Μαθήματα
Γεια,
Κεφάλαιο 1 - Τα βασικά
Η Παιδική Χαρά της Rust
Μεταβλητές
Αλλαγή μεταβλητών
Βασικοί τύποι
Βασική μετατροπή τύπων
Σταθερές
Πίνακες
Συναρτήσεις
Πολλαπλές τιμές επιστροφής
Επιστροφή του τίποτε
Κεφάλαιο 1 - Κατάληξη
Κεφάλαιο 2 - Βασικός έλεγχος ροής
if/else if/else
loop
while
for
match
Επιστροφή τιμών από βρόχους
Επιστροφή τιμών από φραγμένες εκφράσεις
Κεφάλαιο 2 - Κατάληξη
Κεφάλαιο 3 - Βασικοί τύποι δομών δεδομένων
Δομές
Κλήση μεθόδων
Μνήμη
Δημιουργία δεδομένων στη μνήμη
Πολλαπλοτητοειδείς δομές
Μοναδοειδείς δομές
Απαριθμήσεις
Απαριθμήσεις με δεδομένα
Κεφάλαιο 3 - Κατάληξη
Κεφάλαιο 4 - Γενικοί τύποι
Τι είναι οι γενικοί τύποι;
Αναπαράσταση του τίποτε
Option
Result
Ενδεχομένως εσφαλμένη Main
Κομψός χειρισμός σφαλμάτων
Τσαπατσούλικος χειρισμός των `Option` και `Result`
Ανύσματα (Vectors)
Κεφάλαιο 4 - Κατάληξη
Κεφάλαιο 5 - Κυριότητα και δανεισμός δεδομένων
Κυριότητα
Διαχείριση πόρων βάσει ορατότητας
Η απόρριψη είναι ιεραρχική
Μεταβίβαση κυριότητας
Επιστροφή κυριότητας
Δανεισμός κυριότητας μέσω αναφορών
Μεταβίβαση επικαρπίας κυριότητας («μεταβλητός δανεισμός») μέσω αναφορών
Dereferencing
Passing Around Borrowed Data
References Of References
Explicit Lifetimes
Multiple Lifetimes
Static Lifetimes
Lifetimes In Data Types
Chapter 5 - Conclusion
[Αμετάφραστο] Chapter 6 - Text
[Αμετάφραστο] String Literals
[Αμετάφραστο] What is utf-8
[Αμετάφραστο] Escaping Characters
[Αμετάφραστο] Multi-line String Literals
[Αμετάφραστο] Raw String Literals
[Αμετάφραστο] String Literals From Files
[Αμετάφραστο] String Slice
[Αμετάφραστο] Chars
[Αμετάφραστο] String
[Αμετάφραστο] Text As Function Parameters
[Αμετάφραστο] Building Strings
[Αμετάφραστο] Formatting Strings
[Αμετάφραστο] Converting Strings
[Αμετάφραστο] Chapter 6 - Conclusion
[Αμετάφραστο] Chapter 7 - Object Oriented Programming
[Αμετάφραστο] What Is OOP?
[Αμετάφραστο] Rust Is Not OOP
[Αμετάφραστο] Encapsulation With Methods
[Αμετάφραστο] Abstraction With Selective Exposure
[Αμετάφραστο] Polymorphism With Traits
[Αμετάφραστο] Implemented Methods On Traits
[Αμετάφραστο] Trait Inheritance
[Αμετάφραστο] Dynamic vs Static Dispatch
[Αμετάφραστο] Trait Objects
[Αμετάφραστο] Handling Unsized Data
[Αμετάφραστο] Generic Functions
[Αμετάφραστο] Generic Function Shorthand
[Αμετάφραστο] Box
[Αμετάφραστο] Generic Structs Revisited
[Αμετάφραστο] Chapter 7 - Conclusion
[Αμετάφραστο] Chapter 8 - Smart Pointers
[Αμετάφραστο] References Revisited
[Αμετάφραστο] Raw Pointers
[Αμετάφραστο] Dereferencing
[Αμετάφραστο] The * Operator
[Αμετάφραστο] The . Operator
[Αμετάφραστο] Smart Pointers
[Αμετάφραστο] Smart Unsafe Code
[Αμετάφραστο] Familiar Friends
[Αμετάφραστο] Heap Allocated Memory
[Αμετάφραστο] Failable Main Revisited
[Αμετάφραστο] Referencing Counting
[Αμετάφραστο] Sharing Access
[Αμετάφραστο] Sharing Across Threads
[Αμετάφραστο] Combining Smart Pointers
[Αμετάφραστο] Chapter 8 - Conclusion
[Αμετάφραστο] Chapter 9 - Project Organization and Structure
[Αμετάφραστο] Modules
[Αμετάφραστο] Writing a Program
[Αμετάφραστο] Writing a Library
[Αμετάφραστο] Referencing Other Modules and Crates
[Αμετάφραστο] Referencing Multiple Items
[Αμετάφραστο] Creating Modules
[Αμετάφραστο] Module Hierarchy
[Αμετάφραστο] Inline Module
[Αμετάφραστο] Internal Module Referencing
[Αμετάφραστο] Exporting
[Αμετάφραστο] Structure Visibility
[Αμετάφραστο] Prelude
[Αμετάφραστο] Your Own Prelude
[Αμετάφραστο] Chapter 9 - Conclusion
Κεφάλαιο 10 - Το Τέλος