Tour di Rust
Lezioni
Hello World!
Capitolo 1 - Le Basi
Il Rust Playground
Variabili
Modificare le Variabili
Tipi di dato basilari
Conversioni tra tipi di dato
Costanti
Array
Funzioni
Valori di ritorno multipli
Ritornare il nulla
Capitolo 1 - Conclusione
Capitolo 2 - Basi del controllo di flusso
if/else
loop
while
for
match
Restituire valori da un ciclo
Restituire valori da un blocco espressione
Capitolo 2 - Conclusione
Capitolo 3 - Strutture Dati Fondamentali
Le Struct
Invocare i Metodi
La Memoria
Creare dati in memoria
Tuple-like Struct
Unit-like Struct
Enumerazioni
Enumerazioni con dati
Capitolo 3 - Conclusioni
Capitolo 4 - Tipi Generici
Cosa sono i tipi generici ?
Rappresentare il Nulla
Option
Result
Main fallibile
Gestire gli errori elegantemente
Gestire gli errori e null in modo brutale
Vettori
Capitolo 4 - Conclusione
Capitolo 5 - Dati sulla proprietà e sui prestiti
Proprietà
Gestione delle risorse basata sull'ambito
L'eliminazione è gerarchica
Trasferimento di proprietà
Restituzione della proprietà
Proprietà in prestito con referenze
Prestito di proprietà mutevole con referenze
Dereferenziazione
Passaggio di dati presi in prestito
Riferimenti di riferimenti
Vite di vita esplicite
Vite multiple
Durata statica
Durata nei tipi di dati
Capitolo 5 - Conclusione
Capitolo 6 - Testo
Stringhe letterali
Cos'è utf-8
Personaggi in fuga
Stringhe letterali su più righe
Stringhe letterali grezze
Stringhe letterali da file
Fetta di corda
Caratteri
Corda
Testo come parametri di funzione
Costruire stringhe
Stringhe di formattazione
Conversione di stringhe
Capitolo 6 - Conclusione
Capitolo 7 - Programmazione orientata agli oggetti
Cos'è l'OOP?
Rust non è OOP
Incapsulamento con metodi
Astrazione con esposizione selettiva
Polimorfismo con tratti
Metodi implementati sui tratti
Eredità dei tratti
Invio dinamico e statico
Oggetti tratti
Funzioni generiche
Abbreviazione di funzioni generiche
Box
Strutture generiche rivisitate
Capitolo 7 - Conclusione
[Non tradotto] Chapter 7 - Conclusion
[Non tradotto] Chapter 8 - Smart Pointers
[Non tradotto] References Revisited
[Non tradotto] Raw Pointers
[Non tradotto] Dereferencing
[Non tradotto] The * Operator
[Non tradotto] The . Operator
[Non tradotto] Smart Pointers
[Non tradotto] Smart Unsafe Code
[Non tradotto] Familiar Friends
[Non tradotto] Heap Allocated Memory
[Non tradotto] Failable Main Revisited
[Non tradotto] Referencing Counting
[Non tradotto] Sharing Access
[Non tradotto] Sharing Across Threads
[Non tradotto] Combining Smart Pointers
[Non tradotto] Chapter 8 - Conclusion
[Non tradotto] Chapter 9 - Project Organization and Structure
[Non tradotto] Modules
[Non tradotto] Writing a Program
[Non tradotto] Writing a Library
[Non tradotto] Referencing Other Modules and Crates
[Non tradotto] Referencing Multiple Items
[Non tradotto] Creating Modules
[Non tradotto] Module Hierarchy
[Non tradotto] Inline Module
[Non tradotto] Internal Module Referencing
[Non tradotto] Exporting
[Non tradotto] Structure Visibility
[Non tradotto] Prelude
[Non tradotto] Your Own Prelude
[Non tradotto] Chapter 9 - Conclusion
[Non tradotto] Chapter 10 - The End