Turul limbajului Rust
Lecții
Salut,
Capitolul 1 - The Basics
The Rust Playground
Variabile
Modificarea variabilelor
Tipuri de date de bază
Conversia tipurile de bază
Constante
Array-uri
Funcții
Returnarea mai multor valori
Returnarea
Capitolul 1 - Încheiere
Capitolul 2 - Controlul Basic al Flow-ului
if/else
Bucle
while
for
match
Returnarea unor valori dintr-o bucla
Returnarea unor valori din expresii bloc
Capitolul 2 - Incheiere
Capitolul 3 - Tipuri de structuri de date basic
Structuri
Apelarea metodelor
Memorie
Crearea datelor în Memorie
Structuri asemănătoare tuplurilor
Structuri asemănătoare unităților
Enumerații
Enumerațiile care conțin tipuri de Date
Capitolul 3 - Încheiere
Capitolul 4 - Tipuri generice
Ce sunt tipurile generice?
Reprezentarea nimicului
Option
Result
Main-ul care poate eșua
Gestionare grațioasă a erorilor
Gestionarea inadecvată a `Option` / `Result`
Vectori
Capitolul 4 - Incheiere
Capitolul 5 - Proprietatea și împrumutul Datelor
Proprietate
Gestionarea resurselor bazată pe domeniul de existență
Drop-ul este o acțiune ierarhică
Cedarea proprietății
Returnarea proprietății
Împrumutul proprietății prin Referințe
Împrumutul proprietății mutabile prin Referințe
Dereferențiere
Trimiterea Datelor Împrumutate
Referințele unor referințe
Durate de viață explicite
Durate de viață multiple
Durate de viață statice
Durate de viață în interiorul Structurilor de Date
Capitolul 5 - Încheiere
[Nu e tradus] Chapter 6 - Text
[Nu e tradus] String Literals
[Nu e tradus] What is utf-8
[Nu e tradus] Escaping Characters
[Nu e tradus] Multi-line String Literals
[Nu e tradus] Raw String Literals
[Nu e tradus] String Literals From Files
[Nu e tradus] String Slice
[Nu e tradus] Chars
[Nu e tradus] String
[Nu e tradus] Text As Function Parameters
[Nu e tradus] Building Strings
[Nu e tradus] Formatting Strings
[Nu e tradus] Converting Strings
[Nu e tradus] Chapter 6 - Conclusion
Capitolul 7 - Programare Orientată pe Obiecte
Ce este POO?
Rust Nu Este POO
Încapsulare prin matode
Abstracție prin Expunere Selectivă
Polimorfismul prin Trăsături
Metode Implementate Trăsăturilor
Moștenirea Trăsăturilor
Expediere Dinamică vs Statică
Trait Objects
Manevrarea Tipurilor de Date Fără Dimensiune Fixă
Funcții Generice
Prescurtare a Funcțiilor Generice
Box
Structuri Generice Revizuite
Capitolul 7 - Concluzie
[Nu e tradus] Chapter 8 - Smart Pointers
[Nu e tradus] References Revisited
[Nu e tradus] Raw Pointers
[Nu e tradus] Dereferencing
[Nu e tradus] The * Operator
[Nu e tradus] The . Operator
[Nu e tradus] Smart Pointers
[Nu e tradus] Smart Unsafe Code
[Nu e tradus] Familiar Friends
[Nu e tradus] Heap Allocated Memory
[Nu e tradus] Failable Main Revisited
[Nu e tradus] Referencing Counting
[Nu e tradus] Sharing Access
[Nu e tradus] Sharing Across Threads
[Nu e tradus] Combining Smart Pointers
[Nu e tradus] Chapter 8 - Conclusion
Capitolul 9 - Organizarea și Structurarea Proiectului
Module
Scrierea unui Program
Scrierea unei Biblioteci
Referințierea de către alte module și cutii
Referința la mai multe elemente
Crearea de Module
Ierarhia Modulelor
Modul *Inline*
Referențierea Modulelor Interne
Exportarea
Vizibilitatea Structurilor
Preludiu
Preludiul Propriu
Capitolul 9 - Concluzii
[Nu e tradus] Chapter 10 - The End