Ξενάγηση στη 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 - Κυριότητα και δανεισμός δεδομένων
Κυριότητα
Διαχείριση πόρων βάσει ορατότητας
Η απόρριψη είναι ιεραρχική
Μεταβίβαση κυριότητας
Επιστροφή κυριότητας
Δανεισμός κυριότητας μέσω αναφορών
Μεταβίβαση επικαρπίας κυριότητας («μεταβλητός δανεισμός») μέσω αναφορών
Αναίρεση αναφοράς
Διακίνηση δανεισμένων δεδομένων
Αναφορές αναφορών
Ρητοί βίοι
Πολλαπλοί βίοι
Στατικοί βίοι
Βίοι σε τύπους δεδομένων
Κεφάλαιο 5 - Κατάληξη
Κεφάλαιο 6 - Κείμενο
Κυριολεκτικές συμβολοσειρές
Τι είναι το utf-8
Διαφυγή χαρακτήρων
Κυριολεκτικές συμβολοσειρές πολλαπλών γραμμών
Ακατέργαστες κυριολεκτικές συμβολοσειρές
Κυριολεκτικές συμβολοσειρές από αρχεία
Τμήμα συμβολοσειράς
Χαρακτήρες (Chars)
Η Συμβολοσειρά (String)
Το κείμενο ως παράμετρος συναρτήσεων
Κατασκευή συμβολοσειρών
Μορφοποίηση συμβολοσειρών
Μετατροπή συμβολοσειρών
Κεφάλαιο 6 - Κατάληξη
Κεφάλαιο 7 - Αντικειμενοστραφής προγραμματισμός
Τι είναι ο OOP;
Η Rust δεν είναι OOP
Ενθυλάκωση με μεθόδους
Αφαιρετοποίηση με επιλεκτική έκθεση
Πολυμορφισμός με traits
Υλοποιημένες μέθοδοι σε traits
Κληρονομικότητα traits
Δυναμική έναντι στατικής αποστολής (dispatch)
Αντικείμενα trait
Χειρισμός δεδομένων άγνωστου μεγέθους
Γενικές συναρτήσεις
Συντομογραφία γενικών συναρτήσεων
Box
Γενικές δομές, ξανά
Κεφάλαιο 7 - Κατάληξη
Κεφάλαιο 8 - Smart Pointers
Οι αναφορές ξανά
Ακατέργαστοι δείκτες
Αναίρεση αναφοράς δεικτών
Ο τελεστής *
Ο τελεστής .
Smart pointers
Smart unsafe κώδικας
Παλιοί γνώριμοι
Μνήμη δεσμευμένη στο σωρό
Η Main ξανά, ενδεχομένως εσφαλμένη
Καταμέτρηση αναφορών
Διαμοιρασμός πρόσβασης
Διαμοιρασμός ανάμεσα σε threads
Συνδυάζοντας smart pointers
Κεφάλαιο 8 - Κατάληξη
Κεφάλαιο 9 - Οργάνωση και δομή έργου
Μονάδες (Modules)
Γράφοντας ένα πρόγραμμα
Γράφοντας μία βιβλιοθήκη
Αναφορά σε άλλες μονάδες και crates
Αναφορά σε πολλαπλά στοιχεία
Δημιουργία μονάδων
Ιεραρχία μονάδων
Ενσωματωμένη μονάδα
Εσωτερική αναφορά μονάδων
Εξαγωγή
Ορατότητα δομών
Prelude
Το δικό σας Prelude
Κεφάλαιο 9 - Κατάληξη
Κεφάλαιο 10 - Το Τέλος