Menu
Coddy logo textTech

Bases des modules

Fait partie de la section Programmation Orientée Objet du Journey Rust de Coddy. Leçon 8 sur 61.

À mesure que vos programmes Rust prennent de l’ampleur, tout garder dans un seul fichier devient difficile à gérer. Le système de modules de Rust vous permet d’organiser le code en déplaçant les structures et leurs implémentations dans des fichiers distincts.

Pour créer un module dans un fichier séparé, il vous suffit de créer un nouveau fichier portant le nom de module souhaité. Par exemple, pour créer un module player, vous créeriez un fichier appelé player.rs :

// player.rs
struct Player {
    name: String,
    score: u32,
}

impl Player {
    fn new(name: String) -> Player {
        Player { name, score: 0 }
    }
}

Pour utiliser ce module dans votre fichier main, vous le déclarez avec le mot-clé mod. Cela indique à Rust de rechercher un fichier portant ce nom :

// main.rs
mod player;

fn main() {
    // Nous pouvons maintenant accéder aux éléments du module player
}

La déclaration mod player; indique à Rust de trouver et d’inclure le contenu de player.rs. Considère-la comme une façon de relier le code de ce fichier à ton programme. Le nom du module doit correspondre exactement au nom du fichier (sans l’extension .rs).

Cette séparation permet de regrouper le code associé. La définition de votre structure et toutes ses méthodes se trouvent dans un fichier dédié, tandis que main.rs reste consacré au point d’entrée du programme. Dans la prochaine leçon, vous apprendrez comment accéder réellement aux éléments que vous avez placés dans des modules.

Essayez vous-même

Cette leçon ne comprend pas de défi de code.

quiz iconTestez-vous

Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.

Toutes les leçons de Programmation Orientée Objet

Entraînez-vous par vous-même : Compilateur Rust en ligne