burritos/doc/DOCUMENTATION.md

4.5 KiB

Comment utiliser la documentation Rust

Écrire un commentaire en Rust

Pour écrire un commentaire qui apparaitra sur la doc de cargo, écrivez :

/// Votre commentaire

pour commenter votre fonction, attribut, structure, module....

Pour les commentaires de crate, utilisez :

//! Votre commentaire

Les commentaires style java (/** */) sont supporté à l'exception des règles @ mais utilisez plutôt les commentaires standard de rust please.

Vous pouvez ensuite écrire votre commentaire comme bon vous semble; la documentation supporte le markdown, n'hésitez surtout pas à mettre des h3, des textes den gras, des exemple encapsulé, etc.

Petit aide avec la markdown dans le chapitre #aide-markdown.

Exemple

Vous obtenez quelque chose sur votre code comme à la figure 1.

Capture d'écran de main.rs

Générer la documentation Rust

Éxecutez la commande cargo doc dans le dossier du projet, cela va générer un dossier dans le dossier target/doc/ qui contient des pages web, ouvrez le fichier target/doc/burritos/all.html.

Lors de l'affichage de la liste de vos fonctions et autres éléments, la doc n'affiche que la première ligne, le autres lignes sont affiché lorsqu'on ouvre les détails.

Exemple

En partant du code de la figure 1, vous obtenez une documentation comme aux figures 2 et 3.

"Page d'accueil de la doc"

"Page de la fonction main de la doc"

Aide markdown

Comme le markdown est utile pour écrire et mettre en page des commentaire en Rust, petit tuto sur comment formaté du texte en markdown.

lorsque vous voulez passer à la ligne, faites 2 sauts à la ligne en markdown (oui pas une blague), un saut à la ligne sur le fichier markdown n'est pas considérer comme un passage à la ligne, ça vous permet juste d'écrire des commentaires sans aller trop à droite dans votre IDE comme celui-ci.

Italic et gras

*Texte en italic*  _Texte en italic_

**Texte en gras** __Texte en gras__

***Texte en italic et gras***

Titre et sous-titres

# Titre type h1

## Titre type h2

etc. jusqu'à

###### Titre type h6

Listes

- Une
- Liste
- Non
- Ordonnée

1. Une
2. Liste
3. Ordonnée

- [x] Liste
- [ ] de
- [ ] tâches

Exemple

  • Une
  • Liste
  • Non
  • Ordonnée
  1. Une
  2. Liste
  3. Ordonnée
  • Liste
  • de
  • tâches

Code

    `Commentaire mono-ligne`
    ```
    Commentaire
    Multi
    ligne
    ```
    ```md
    Commentaire
    multi
    ligne
    avec
    coloration
    syntaxique (ici md pour markdown)
    ```

Exemple

Texte avant Commentaire mono-ligne texte après

Commentaire
multi
ligne

Tableaux


| Colonne 1 | Colonne 2 |
|-----------|-----------|
| ligne 1   | ligne 1   |
| ligne 2   | ligne 2   |

Exemple

Colonne 1 Colonne 2
ligne 1 ligne 1
ligne 2 ligne 2

Liens et images

[Mon lien](www.google.com)
![Mon image sur internet](www.imagelink.com/image.png)
![Mon image stocké sur mon pc](image/monscreenshot.png)

Faire des tests

Pour écrire vos tests faites comme dans l'exemple ci-dessous:

Exemple de test

Executez ensuite les tests en faisant cargo test, vous obtenez comme en suivant l'exemple ci-dessus le résultat de la figure 5.

Exemple de résultat des tests

Lors d'un cargo build optimisé (cargo build --release), les tests ne sont pas inclus dans le fichier binaire.

Liens utiles

La documentation officielle du crate core: https://doc.rust-lang.org/core/index.html

La documentation officielle du crate std: https://doc.rust-lang.org/std/index.html

La documentation des crates téléchargeable sur https://crates.io/ est retrouvable sur: https://docs.rs/

Pour le markdown vous pouvez retrouver des tutos ici: https://doc.rust-lang.org/rustdoc/how-to-write-documentation.html et ici https://www.markdownguide.org/cheat-sheet/