# Raw identifier Nommé (identifié en rust) un concept (variable, fonction) qui est le meme mots qu'un mot clé rust: `r#`. # 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