Types Scalaires & Composés
Types Scalaires
- Entiers : Signés (
i8,i32,i128) et non-signés (u8,u32,u128). Utilisezusize/isizepour les tailles dépendantes de l'architecture (adresses mémoire). - Virgule flottante :
f32etf64(par défaut). - Booléens :
trueetfalse. - Caractères :
charreprésente une valeur scalaire Unicode (4 octets).
Types Composés
-
Tuples : Groupent plusieurs valeurs de types différents. rust let tup: (i32, f64, u8) = (500, 6.4, 1);
-
Tableaux (Arrays) : Liste de longueur fixe du même type. rust let a = [1, 2, 3, 4, 5];
En sécurité Web3, comprendre les dépassements d'entiers (integer overflows), comme l'utilisation d'un u8 alors qu'un u16 est nécessaire, est critique pour prévenir les failles.