Loading s5obj_rust_labo_rappels...

enib_small.png S5-OBJ_Rust Rappels — Rappels sur Rust

Ce premier laboratoire a pour objectif de remettre en pratique les principaux mécanismes du langage Rust avant de commencer le projet graphique qui occupera la suite de ce cours.
Après un semestre sans programmer en Rust, il est tout à fait normal d'être un peu... rouillé !

Nous développerons une petite bibliothèque permettant de manipuler les relevés d'une station météorologique.
Ce contexte servira de support pour revoir les structures, les modules, les méthodes, les vecteurs, la lecture de fichiers ainsi que la gestion des erreurs avec les types Option et Result.

N'hésitez pas à vous appuyer, tout au long du semestre, sur la documentation Rust fournie lors des enseignements de programmation des semestres S3 et S4.
L'environnement de développement utilisé sera le même que celui de la première partie du semestre.
Les étudiants souhaitant travailler sur leur ordinateur personnel veilleront à disposer d'un environnement Rust correctement installé et fonctionnel.

Tout au long de ce laboratoire, de courtes questions de réflexion vous seront proposées avant l'introduction d'un nouveau mécanisme.
Nous vous conseillons de prendre quelques instants pour y répondre avant de poursuivre la lecture, même si la réponse est donnée immédiatement après.
Ces questions ne portent pas sur de nouvelles notions : elles ont pour objectif de vous amener à réactiver les concepts étudiés lors des précédents enseignements et à adopter les réflexes de conception attendus.
Prendre l'habitude de se poser ces questions avant d'écrire du code est une compétence essentielle pour la suite du cours.

Si vous avez l'impression que certaines informations nécessaires à l'écriture du code manquent, c'est probablement volontaire.
Nous vous invitons à les rechercher par vous-même dans la documentation.
Il s'agit toujours de notions que vous avez déjà étudiées.
{1 #creation_projet } Création du projet
{2 #measurement } Structure Measurement
{3 #weather_station } Structure WeatherStation
{4 #stats } Statistiques
{5} Exploiter des données réelles

Solution : weather.zip

Prêt pour la suite ?
Ce laboratoire avait pour objectif de remettre en pratique les principaux mécanismes du langage Rust.
Dans la suite du module, ces mécanismes ne seront plus étudiés pour eux-mêmes : ils seront utilisés pour développer une application graphique complète.

Vous devrez donc être à l'aise avec :

Le projet suivant sera volontairement moins guidé.