From 7eae2bacf3229e9765b18f03956efe22cbe13e74 Mon Sep 17 00:00:00 2001 From: Adrien Date: Sun, 6 Feb 2022 20:03:40 +0100 Subject: [PATCH] Add first Rust entries. --- 20211230101331-software.org | 10 +++++---- 20220130101510-rust.org | 13 ++++++++++++ 20220130105202-cargo.org | 41 +++++++++++++++++++++++++++++++++++++ 3 files changed, 60 insertions(+), 4 deletions(-) create mode 100644 20220130101510-rust.org create mode 100644 20220130105202-cargo.org diff --git a/20211230101331-software.org b/20211230101331-software.org index 2744c6d..756bcf2 100644 --- a/20211230101331-software.org +++ b/20211230101331-software.org @@ -1,12 +1,14 @@ :PROPERTIES: :ID: ca50d517-3e8a-4d03-ba38-7ff411e87408 -:mtime: 20220109135615 +:mtime: 20220130102557 :ctime: 20211230101331 :END: #+title: Software * Langages -** [[id:4fabfe6a-b104-464f-8a87-dfd7d761dbcc][Python]] -** [[id:ed8be72a-8a4d-4ef7-92e4-78d07095deaf][C++]] - +** Compilés +*** [[id:ed8be72a-8a4d-4ef7-92e4-78d07095deaf][C++]] +*** [[id:673d43c9-0b31-4f28-b550-4eb615c41dac][Rust]] +** Interprétés +*** [[id:4fabfe6a-b104-464f-8a87-dfd7d761dbcc][Python]] * Design pattern diff --git a/20220130101510-rust.org b/20220130101510-rust.org new file mode 100644 index 0000000..fcbeed4 --- /dev/null +++ b/20220130101510-rust.org @@ -0,0 +1,13 @@ +:PROPERTIES: +:ID: 673d43c9-0b31-4f28-b550-4eb615c41dac +:mtime: 20220130105705 +:ctime: 20220130101510 +:END: +#+title: Rust + +* Installation +#+BEGIN_SRC shell +apt-get install rustc +#+END_SRC + +* Gestionnaire de paquets [[id:ffa2f02e-e5bc-4973-8f7d-450f80e325bf][Cargo]] diff --git a/20220130105202-cargo.org b/20220130105202-cargo.org new file mode 100644 index 0000000..7787dd4 --- /dev/null +++ b/20220130105202-cargo.org @@ -0,0 +1,41 @@ +:PROPERTIES: +:ID: ffa2f02e-e5bc-4973-8f7d-450f80e325bf +:mtime: 20220130105707 +:ctime: 20220130105202 +:END: +#+title: Cargo + +* Répertoire de référence [[https://crates.io/][/crates/]] + +* Commandes +** Création d'un projet +#+BEGIN_SRC shell +cargo new +#+END_SRC +Cette commande: + * Créé le répertoire ~~, + * Crée le fichier ~/Cargo.toml~, +Le code doit se trouver dans le répertoire ~/src~ +** Compiler un projet +#+BEGIN_SRC shell +cargo build +#+END_SRC +Compilation du binaire ~target/debug/~ (debug est la target par défaut, ~cargo build --release~ pour une +livraison). +** Exécuter un projet +#+BEGIN_SRC shell +cargo run +#+END_SRC +Recompile le projet en cas de changement du ~Cargo.toml~~ ou du code. +** Vérifier que le projet est compilable +#+BEGIN_SRC shell +cargo check +#+END_SRC +Commande plus rapide que ~cargo build~. + +* Fichier Cargo.toml +** [[https://doc.rust-lang.org/cargo/reference/manifest.html][Spécification du fichier]] + +* Références + * [[https://doc.rust-lang.org/book/][The Book]] +