Add first Rust entries.

This commit is contained in:
2022-02-06 20:03:40 +01:00
parent 8f161e5910
commit 7eae2bacf3
3 changed files with 60 additions and 4 deletions

View File

@@ -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

13
20220130101510-rust.org Normal file
View File

@@ -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]]

41
20220130105202-cargo.org Normal file
View File

@@ -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 <project-name>
#+END_SRC
Cette commande:
* Créé le répertoire ~<project_name>~,
* Crée le fichier ~<project_name>/Cargo.toml~,
Le code doit se trouver dans le répertoire ~<project_name>/src~
** Compiler un projet
#+BEGIN_SRC shell
cargo build
#+END_SRC
Compilation du binaire ~target/debug/<project_name>~ (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]]