Introduction
Dans ce laboratoire, nous allons explorer les structures dans le langage de programmation Rust. Il existe trois types de structures ("structs") qui peuvent être créées en utilisant le mot clé struct : les structs tuple, les structs C classiques et les structs unitaires. Les structs tuple sont essentiellement des tuples nommés, les structs C sont les structs traditionnels trouvés en programmation C, et les structs unitaires n'ont pas de champ et sont utiles pour les génériques. Nous pouvons définir des structs avec plusieurs champs, comme Person qui a les champs name et age. Les structs peuvent également être réutilisés comme champs d'un autre struct, comme dans l'exemple d'un Rectangle qui est composé de deux structs Point représentant le coin supérieur gauche et le coin inférieur droit. Nous pouvons initialiser les structs en utilisant la notation raccourcie d'initialisation de champ et accéder à leurs champs en utilisant la notation point. Il est également possible de déstructurer les structs en utilisant la liaison let. De plus, le laboratoire propose deux activités - créer une fonction rect_area pour calculer l'aire d'un Rectangle en utilisant la déstructuration imbriquée, et créer une fonction square qui prend un Point et un f32 en arguments et renvoie un Rectangle dont le coin supérieur gauche est sur le point et une largeur et une hauteur correspondant au f32.
Note : Si le laboratoire ne spécifie pas de nom de fichier, vous pouvez utiliser n'importe quel nom de fichier que vous voulez. Par exemple, vous pouvez utiliser
main.rs, le compiler et l'exécuter avecrustc main.rs &&./main.