Un module fait référence à une collection de fonctionnalités de code qui est exportée pour une utilisation dans d'autres projets. Les modules incluent la collecte de fonctions, structures, traits, blocs d'implémentation, etc.
Dans cet article, nous explorerons comment travailler avec des modules de rouille.
Les modules permettent aux Rustanceans de décomposer et d'organiser le code en blocs de code simples et gérables. Par exemple, disons que nous avons une demande bancaire. Nous pouvons avoir un module qui gère l'authentification des utilisateurs, un autre qui gère les transactions, etc.
Autrement dit, les modules nous permettent de stocker la logique connexe dans des conteneurs séparés. Nous pouvons alors importer les pièces requises dans notre code.
Les modules de rouille peuvent être compilés en unités spécifiques appelées créations. Nous pouvons ensuite partager les caisses pour que les autres puissent télécharger et utiliser.
Vous pouvez trouver une collection de rouille créée sur http: // crée.Io
Module de définition de la rouille
En règle générale, il est recommandé de stocker le code d'un module dans un fichier séparé, puis de l'importer. Nous couvrirons comment importer un module dans les sections ultérieures.
Pour définir un module, commencez par package à l'aide de la cargaison:
$ cargo new my_packageEnsuite, accédez au dossier source et créez un nouveau fichier pour maintenir le code source de votre module.
$ cd my_package / srcModifiez le fichier du module et ajoutez le code de votre module. Pour plus de simplicité, nous ajouterons une fonction d'impression simple à notre module.
Un exemple de code est comme indiqué:
pub fn say_hi ()Ce qui précède est une fonction simple qui renvoie simplement un message du fichier du module.
Notez le pub de mots clés. C'est un mot-clé de rouille réservé qui agit un modificateur. Il indique au compilateur de rouille que le code est public et est accessible par d'autres parties du programme qui sont en dehors du module.fichier RS.
Module d'importation de rouille
Maintenant que nous avons défini un module, comment accéder au code à partir du module? Nous pouvons le faire en l'important.
Accédez à la principale.RS et importez le module. Nous commençons par le mot-clé MOD suivi du nom du fichier du module (sans l'extension de fichier)
Exemple de code dans le principal.Le fichier RS est comme indiqué:
mod my_module;NOTE: Il est recommandé d'ajouter des importations de modules au début du fichier.
Utilisation du code exporté
Une fois que nous importons un module, nous avons accès à tout le code exporté, y compris les fonctions, les structures, etc.
Pour utiliser le code à partir d'un module, nous utilisons la notation du double colon. Par exemple, pour utiliser la fonction Say_hi () du module my_module, nous pouvons faire:
mod my_module;Nous commençons par le nom du module, le double colon et la fonction à laquelle nous souhaitons accéder.
Fermeture
C'était un tutoriel pour les débutants sur la création d'un module de rouille utilisant. Vous pouvez vérifier la documentation pour explorer comment travailler davantage avec les modules de rouille.