diff options
author | neodarz <neodarz@neodarz.net> | 2019-09-05 07:05:07 +0200 |
---|---|---|
committer | neodarz <neodarz@neodarz.net> | 2019-09-05 07:05:07 +0200 |
commit | e0c0d4b38cde20e2300e86b69414dd9851b47456 (patch) | |
tree | 5df65243447352a9637d1f783247bfd5ccff2ef4 /dotfiles/cheat/rust | |
parent | dc45bf89a66ec6c8cd25cf5605deb853f6984705 (diff) | |
download | dotfiles_dotdrop-e0c0d4b38cde20e2300e86b69414dd9851b47456.tar.xz dotfiles_dotdrop-e0c0d4b38cde20e2300e86b69414dd9851b47456.zip |
ooo
Diffstat (limited to 'dotfiles/cheat/rust')
-rw-r--r-- | dotfiles/cheat/rust | 51 |
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 |