par Stéphane Mourey - PixyBlue
Les TP sont structurés à partir d'un unique dépôt GitHub et, les différentes étapes donnent lieu à des tags.
$ cargo init --lib ; tree -a Creating library package note: see more `Cargo.toml` keys and their definitions at[...] . ├── Cargo.toml ├── .git [...] ├── .gitignore └── src └── lib.rs 11 directories, 21 files
Cargo.toml
Fichier de configuration au format TOML
$ cat Cargo.toml [package] name = "test5" version = "0.1.0" edition = "2021" [dependencies]
main.rs
fn main() { println!("Hello, world!"); }
lib.rs
$ cat src/lib.rs pub fn add(left: u64, right: u64) -> u64 { left + right } #[cfg(test)] mod tests { use super::*; #[test] fn it_works() { let result = add(2, 2); assert_eq!(result, 4); } }
Lien
ou bien
Où <tp> est à remplacer par l'identifiant de votre TP, à savoir :
<tp>
txt
calc
ou bien encore
git clone https://github.com/taophp/formation-rust/ cd formation-rust git tag <tp>/00-start cat README.md
git tag <tp>/02-lib cat README.md
git tag <tp>/03-cli cat README.md
git tag <tp>/04-web cat README.md
git tag <tp>/01-tests cat README.md
Généralités:
Et un livre:
Des listes de librairies sélectionnées:
Ce slideshow a été conçu à l'aide de Marp.