Labs gratuits Rust

Pratiquez Rust gratuitement dans des laboratoires interactifs. Écrivez et exécutez du code sur la syntaxe, la propriété, les emprunts, les durées de vie, les erreurs et la concurrence dans un environnement sûr.

Personnaliser le programme de bienvenue

Personnaliser le programme de bienvenue

Mettez en pratique le processus de modification, de vérification et d’exécution en terminant un programme Rust de bienvenue préparé.
ChallengeRust
Votre premier projet Cargo

Votre premier projet Cargo

Découvrez le terminal, nano et le fonctionnement de base de Cargo en complétant et en exécutant un petit programme Rust.
LabRust
Créer un rapport de température

Créer un rapport de température

Complétez un rapport de température Rust préparé en combinant une variable, une opération arithmétique, une conversion numérique et un affichage formaté.
ChallengeRust
Variables et valeurs simples

Variables et valeurs simples

Créez un petit rapport de mesures tout en découvrant les variables Rust, la mutabilité, les types de valeurs simples, l'arithmétique, la conversion et l'affichage formaté.
LabRust
Adapter une recette

Adapter une recette

Complétez une fonction Rust réutilisable qui adapte les quantités d’ingrédients préparées à un nouveau nombre de portions.
ChallengeRust
Fonctions et expressions

Fonctions et expressions

Complétez trois petites fonctions Rust pour apprendre les paramètres, les arguments, les types de retour, les retours par expression et les appels de fonctions réutilisables.
LabRust
Planifier les commandes d’expédition

Planifier les commandes d’expédition

Complétez trois décisions ciblées dans un planificateur de commandes Rust préparé, qui combine une fonction, des conditions, une boucle sur une plage et des totaux cumulés.
ChallengeRust
Prendre des décisions et répéter des opérations

Prendre des décisions et répéter des opérations

Créez un petit récapitulatif d’expédition tout en découvrant les comparaisons, les expressions if, les boucles for, les intervalles inclusifs et les totaux cumulés en Rust.
LabRust
Récupérer le suivi du colis

Récupérer le suivi du colis

Réparez un outil de suivi de colis en Rust qui utilise une String après son déplacement, tout en conservant la propriété retournée sans clonage.
ChallengeRust
Propriété, portée et déplacements

Propriété, portée et déplacements

Découvrez la propriété en Rust en comparant des entiers copiés avec des données String déplacées, en lisant un diagnostic E0382 intentionnel et en renvoyant la propriété depuis une fonction.
LabRust
Mettre à jour une liste d’invités en toute sécurité

Mettre à jour une liste d’invités en toute sécurité

Réparez un programme de gestion d’invités afin qu’une fonction emprunte la liste pour l’inspecter et qu’une autre l’emprunte pour la modifier de manière contrôlée.
ChallengeRust
Emprunter des données avec des références

Emprunter des données avec des références

Apprenez à inspecter et à mettre à jour des données Rust possédées à l’aide de références partagées et mutables, tout en conservant la propriété dans l’appelant.
LabRust
Extraire les mots-clés d’une commande

Extraire les mots-clés d’une commande

Complétez une fonction d’extraction de sous-chaîne empruntée qui extrait le premier mot-clé de commandes vides, composées d’un seul mot ou de plusieurs mots.
ChallengeRust
Manipuler des chaînes et des tranches

Manipuler des chaînes et des tranches

Reliez les valeurs `String` possédées aux vues `&str` empruntées, créez des sous-chaînes sûres et comprenez les limites UTF-8.
LabRust
Compléter le catalogue de la bibliothèque

Compléter le catalogue de la bibliothèque

Complétez un constructeur `Book` et une méthode de prêt afin qu’un catalogue conserve les titres possédés et n’autorise qu’un seul prêt réussi.
ChallengeRust