- Premiers pas avec Rust
1.1. Pourquoi les développeurs Python devraient apprendre Rust
1.2. Que peut-on faire avec Rust ?
1.3. Configurer l’environnement de développement Rust
- Variables
2.1. Déclarer des variables et afficher des valeurs
2.2. L’immutabilité des variables
2.3. Shadowing
2.4. Types
2.5. Constantes
- Fonctions
3.1. Déclarer des fonctions
3.2. Portée
3.3. Fonctions anonymes
- Contrôle de flux
4.1. if
4.2. for
4.3. while
4.4. loop
4.5. match
- Ownership
5.1. La mémoire de l’ordinateur
5.2. Les règles de l’ownership
5.3. Closures et ownership
- Structures de données et itérateurs
6.1. Types de données
6.2. Énumérations
6.3. Itérateurs
- Structs
7.1. Structs
7.2. Traits
- Modules et crates
8.1. Le système de modules de Rust
8.2. Utiliser des modules et des crates
- Génériques
- Pointeurs intelligents
- Gestion des exceptions
- Multithreading
12.1. Spawn de threads
12.2. Partage de mémoire
12.3. Passage de messages
- Programmation asynchrone
13.1. Qu’est-ce que la programmation asynchrone ?
13.2. tokio
13.3. rayon
- Tests
14.1. Tests unitaires
14.2. Parcourir le code source
14.3. Tests de documentation
14.4. Mocking
- Bindings Python
15.1. Créer un environnement virtuel Python
15.2. Créer un projet PyO3
15.3. Exécuter du code Rust depuis Python
5 commentaires
Je bloque dès l’explication de pourquoi le résultat de l’exemple écrit en JavaScript est 13... Si on ne connaît pas ça, que faut-il rechercher pour mieux le comprendre ?
Après un peu d’autoformation, j’ai compris qu’il s’agissait probablement de quelques coquilles, donc j’ai ajouté une petite contribution…
Ah, je voulais écrire 12, mais j’ai fait une faute de frappe et j’ai indiqué 13.. Désolé T_T
Non ! Ma contribution contenait aussi des erreurs, et j’ai pu les corriger grâce à un autre contributeur.
Sur Awesome Rust Books, l’auteur a lui-même laissé un commentaire, donc je l’enregistre comme un article séparé.