
TP de programmation en Rust
Ce repository contient les travaux pratiques de programmation en Rust pour les première année d'Hepia, ainsi que leurs énoncés. Pour l'instant il y a les travaux pratiques suivants:
- Nombre secret
Compilation des exercices
Afin de pouvoir compiler les codes, il est nécessaire de cloner le repository rust_hepia_lib
git clone https://githepia.hesge.ch/orestis.malaspin/rust_hepia_lib.git
et éventuellement d'adapter les dépendances dans les fichiers Cargo.toml
.
Les seuls programmes nécessaires pour compiler les exercices (pour le moment) sont git
et la chaîne de compilation Rust, qui s'installe pour les système
Linux avec la commande
curl https://sh.rustup.rs -sSf | sh
Pour les autres systèmes se référer au site https://www.rust-lang.org/en-US/install.html.
Compilation des énoncés
Les énoncés se trouvent en commentaires dans les fichiers sources des fichiers main.rs
de chaque exercice.
Pour obtenir l'énoncé en format pdf ou html, il suffit en principe de faire un make
dans chacun des sous répertoires.
Il faut néanmoins avoir installé un certain nombre de programmes avant: pandoc
, texlive-core
, pandoc-crossref
,
make
. Puis il faut installer cargo-readme
:
cargo install cargo-readme
Pour obtenir l'énoncé il suffit d'aller dans le répertoire de l'exercice qui nous intéresse et taper la commande make
. Par exemple:
$ cd nombre_secret/
$ make
cargo readme > enonce.md
pandoc -o enonce.html -s -t html5 enonce.md
[WARNING] This document format requires a nonempty <title> element.
Please specify either 'title' or 'pagetitle' in the metadata.
Falling back to 'enonce'
pandoc -o enonce.pdf -s enonce.md
Remarques
Il n'est pas recommandé de mettre le nom du TP dans les commentaires. Il suffit de mettre cela joliment dans le fichier Cargo.toml
de chaque exercice.
Exercices pour le futur
- Trouver le -ème nombre premier.