Retour au cours

Types de Données Primitifs

Rust pour la Sécurité des Systèmes & du Web3

Types Scalaires & Composés

Types Scalaires

  1. Entiers : Signés (i8, i32, i128) et non-signés (u8, u32, u128). Utilisez usize/isize pour les tailles dépendantes de l'architecture (adresses mémoire).
  2. Virgule flottante : f32 et f64 (par défaut).
  3. Booléens : true et false.
  4. Caractères : char représente une valeur scalaire Unicode (4 octets).

Types Composés

  1. Tuples : Groupent plusieurs valeurs de types différents. rust let tup: (i32, f64, u8) = (500, 6.4, 1);

  2. 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.