Types de commentaires et documentation en Rust

RustRustBeginner
Pratiquer maintenant

This tutorial is from open-source community. Access the source code

💡 Ce tutoriel est traduit par l'IA à partir de la version anglaise. Pour voir la version originale, vous pouvez cliquer ici

Introduction

Dans ce laboratoire, nous allons découvrir les différents types de commentaires pris en charge par Rust, y compris les commentaires normaux et les commentaires de documentation. Les commentaires normaux peuvent être des commentaires de ligne, qui commencent par deux barres obliques et vont jusqu'à la fin de la ligne, ou des commentaires de bloc, qui sont encadrés entre /* et */ et peuvent être imbriqués. Les commentaires de documentation, quant à eux, sont utilisés pour générer la documentation de bibliothèque au format HTML et commencent par /// ou //!.

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 avec rustc main.rs &&./main.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL rust(("Rust")) -.-> rust/ErrorHandlingandDebuggingGroup(["Error Handling and Debugging"]) rust(("Rust")) -.-> rust/BasicConceptsGroup(["Basic Concepts"]) rust(("Rust")) -.-> rust/FunctionsandClosuresGroup(["Functions and Closures"]) rust(("Rust")) -.-> rust/MemorySafetyandManagementGroup(["Memory Safety and Management"]) rust/BasicConceptsGroup -.-> rust/variable_declarations("Variable Declarations") rust/FunctionsandClosuresGroup -.-> rust/function_syntax("Function Syntax") rust/FunctionsandClosuresGroup -.-> rust/expressions_statements("Expressions and Statements") rust/MemorySafetyandManagementGroup -.-> rust/lifetime_specifiers("Lifetime Specifiers") rust/ErrorHandlingandDebuggingGroup -.-> rust/error_propagation("Error Propagation") subgraph Lab Skills rust/variable_declarations -.-> lab-99185{{"Types de commentaires et documentation en Rust"}} rust/function_syntax -.-> lab-99185{{"Types de commentaires et documentation en Rust"}} rust/expressions_statements -.-> lab-99185{{"Types de commentaires et documentation en Rust"}} rust/lifetime_specifiers -.-> lab-99185{{"Types de commentaires et documentation en Rust"}} rust/error_propagation -.-> lab-99185{{"Types de commentaires et documentation en Rust"}} end

Commentaires

Tout programme nécessite des commentaires, et Rust prend en charge plusieurs types différents :

  • Commentaires normaux qui sont ignorés par le compilateur :
    • // Commentaires de ligne qui vont jusqu'à la fin de la ligne.
    • /* Commentaires de bloc qui vont jusqu'au délimiteur de fermeture. */
  • Commentaires de documentation qui sont analysés pour générer la documentation de bibliothèque au format HTML :
    • /// Génère la documentation de bibliothèque pour l'élément suivant.
    • //! Génère la documentation de bibliothèque pour l'élément entourant.
fn main() {
    // Ceci est un exemple de commentaire de ligne.
    // Il y a deux barres obliques au début de la ligne.
    // Et rien écrit après cela ne sera lu par le compilateur.

    // println!("Bonjour, le monde!");

    // Exécutez-le. Voyez? Maintenant, essayez de supprimer les deux barres obliques, puis exécutez-le à nouveau.

    /*
     * Ceci est un autre type de commentaire, un commentaire de bloc. En général,
     * les commentaires de ligne sont le style de commentaire recommandé. Mais les commentaires de bloc
     * sont extrêmement utiles pour désactiver temporairement des morceaux de code.
     * /* Les commentaires de bloc peuvent être /* imbriqués, */ */ donc il suffit de quelques
     * frappes pour commenter tout le contenu de cette fonction main().
     * /*/*/* Essayez-le vous-même! */*/*/
     */

    /*
    Note : La colonne précédente de `*` était entièrement pour le style. Il n'y a
    pas vraiment besoin de cela.
    */

    // Vous pouvez manipuler les expressions plus facilement avec les commentaires de bloc
    // que avec les commentaires de ligne. Essayez de supprimer les délimiteurs de commentaire
    // pour changer le résultat :
    let x = 5 + /* 90 + */ 5;
    println!("`x` est-il 10 ou 100? x = {}", x);
}

Sommaire

Félicitations! Vous avez terminé le laboratoire sur les Commentaires. Vous pouvez pratiquer d'autres laboratoires sur LabEx pour améliorer vos compétences.