blob: 41406ca6841e84ddf329752bfab98ffaa7602738 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
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
|