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 - Proprietà e Prestito dei Dati
Proprietà
Gestione Delle Risorse Basata Sull'Ambito
Il Drop È Gerarchico
Spostare La Proprietà
Restituire La Proprietà
Prendere In Prestito La Proprietà Con I Riferimenti
Prendere In Prestito La Proprietà Mutabile Con I Riferimenti
Dereferenziazione
Gestire I Dati Presi In Prestito
Riferimenti Di Riferimenti
Vite Esplicite
Vite Multiple
Vite Statiche
Vite Nei Tipi Di Dati
Capitolo 5 - Conclusione
Capitolo 6 - Testo
Stringhe Letterali
Cos'è utf-8
Caratteri Di Escape
Stringhe Letterali Su Più Righe
Stringhe Letterali Grezze
Stringhe Letterali Da File
Slice Di Stringa
Caratteri (Chars)
String
Il Testo Come Parametro Di Funzione
Costruire Stringhe
Formattare Stringhe
Convertire Stringhe
Capitolo 6 - Conclusione
Capitolo 7 - Programmazione Orientata Agli Oggetti
Cos'è L'OOP?
Rust Non È OOP
Incapsulamento Con I Metodi
Astrazione Con Esposizione Selettiva
Polimorfismo Con I Trait
Metodi Implementati Sui Trait
Ereditarietà Dei Trait
Dispatch Dinamico Contro Statico
Trait Object
Gestire Dati Di Dimensione Sconosciuta
Funzioni Generiche
Scorciatoia Per Le Funzioni Generiche
Box
Struct Generiche Rivisitate
Capitolo 7 - Conclusione
Capitolo 8 - Smart Pointer
I Riferimenti Rivisitati
Puntatori Grezzi
Dereferenziazione
L'Operatore *
L'Operatore .
Smart Pointer
Codice Unsafe Smart
Vecchi Amici
Memoria Allocata Sull'Heap
Main Fallibile Rivisitata
Conteggio Dei Riferimenti
Condividere L'Accesso
Condividere Tra I Thread
Combinare Gli Smart Pointer
Capitolo 8 - Conclusione
Capitolo 9 - Organizzazione E Struttura Del Progetto
Moduli
Scrivere Un Programma
Scrivere Una Libreria
Fare Riferimento Ad Altri Moduli E Crate
Fare Riferimento A Più Elementi
Creare Moduli
Gerarchia Dei Moduli
Modulo Inline
Riferimenti Interni Ai Moduli
Esportazione
Visibilità Delle Struct
Prelude
Il Tuo Prelude Personale
Capitolo 9 - Conclusione
Capitolo 10 - La Fine