aboutsummaryrefslogtreecommitdiff
path: root/dotfiles/cheat/rust
diff options
context:
space:
mode:
Diffstat (limited to 'dotfiles/cheat/rust')
-rw-r--r--dotfiles/cheat/rust51
1 files changed, 51 insertions, 0 deletions
diff --git a/dotfiles/cheat/rust b/dotfiles/cheat/rust
new file mode 100644
index 0000000..41406ca
--- /dev/null
+++ b/dotfiles/cheat/rust
@@ -0,0 +1,51 @@
+# Raw identifier
+
+Nommé (identifié en rust) un concept (variable, fonction) qui est le meme mots
+qu'un mot clé rust: `r#<identifieur>`.
+
+# Shadow
+
+Fait de utilier la meme variable mais de le redacler.
+Il faut utiliser cette méthode au lorsque que l'on soite changer le type d'une
+variable mutable.
+
+Faire:
+let spaces = " ";
+let spaces = spaces.len()
+
+Ne pas faire:
+let mut spaces = " ";
+spaces = spaces.len()
+
+# scalar types
+
+Un type scalaire representer une seul veleur.
+
+- Integer (Signé et non-signé)
+- Integer Literals (Decimal/Hex/Octal/Binary/Byte(u8))
+- Floating-Point (Float)
+- Numeric Operation (Pas un type mais mis dedans ds le livres...)
+- Boolean `let t = true` ou `let f: bool = false`
+- Character (`char` type specified with single quotes)
+- String (`string` type specified with double quotes)
+
+# Compound type
+
+Un type "compound" regroupe différent type de valeurs en une seul.
+
+- Tuple (multi type) ex: (1, 'z', 0.9)
+- Array (same type) ex: [1, 2, 3]
+
+# outils
+
+voir pour `rustup` pour gérer cargo
+
+# components
+
+## clippy
+
+linter permer de donner des conseils en plus du compilateur
+
+## format
+
+permet de suivre les convetions de style