Structs en français

Qu'est-ce qu'une struct ?

Dans le langage Rust, une struct, abréviation de « structure », est un type de données composite qui permet de regrouper plusieurs champs sous une seule entité. Chaque champ dans une struct peut avoir son propre type de données, ce qui permet de représenter des structures de données complexes. Les structs sont définies à l'aide du mot-clé struct.

Définir une Struct

Prenons un exemple de définition d'une struct :

struct Person {
    name: String,
    age: u32,
    address: String,
}

Dans cet exemple, nous avons une struct Person qui se compose de trois champs : name, age, et address. Chacun de ces champs possède un type de données spécifique. name et address sont de type String, tandis que age est un entier non signé de 32 bits.

Créer des Instances de Structs

Une fois la struct Person définie, nous pouvons créer des instances de celle-ci. Ces instances sont similaires à remplir un formulaire d'informations pour une personne. Voici comment créer une instance :

let alice = Person {
    name: String::from("Alice"),
    age: 30,
    address: String::from("123 Main Street"),
};

Dans cet exemple, nous avons créé une instance alice de la struct Person. Nous avons rempli les champs de cette instance avec des valeurs spécifiques.

Conclusion

Les structs en Rust sont un moyen puissant de regrouper des données et de créer des modèles de données qui reflètent des objets du monde réel. En utilisant ce concept, vous pouvez structurer votre code de manière claire et efficace.