aboutsummaryrefslogtreecommitdiff
path: root/dotfiles/cheat/rust
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